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: AVCodecContext Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
</head>
<body>
<div id="top"><!-- do not remove this div! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">FFmpeg
 <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 class="current"><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 id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Data Structures</span></a></li>
<li><a href="classes.html"><span>Data Structure Index</span></a></li>
<li><a href="functions.html"><span>Data Fields</span></a></li>
</ul>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#pub-attribs">Data Fields</a> </div>
<div class="headertitle">
<div class="title">AVCodecContext Struct Reference<div class="ingroups"><a class="el" href="group__lavc__core.html">Core functions/structures.</a></div></div> </div>
</div><!--header-->
<div class="contents">
<!-- doxytag: class="AVCodecContext" -->
<p>main external API structure.
<a href="structAVCodecContext.html#details">More...</a></p>
<p><code>#include <<a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>></code></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="pub-attribs"></a>
Data Fields</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structAVClass.html">AVClass</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#a90622d3af2a9abba986a1c9f7ca21b16">av_class</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">information on struct for av_log <a href="#a90622d3af2a9abba986a1c9f7ca21b16"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#a7f9e4467c3394228bc3c9f308a42303c">log_level_offset</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum <a class="el" href="group__lavu__misc.html#ga9a84bba4713dfced21a1a56163be1f48">AVMediaType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#a3f99ca3115c44e6d7772c9384faf15e6">codec_type</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structAVCodec.html">AVCodec</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#ab00398f08f8622c3e6c0f1a12eb99808">codec</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="attributes_8h.html#aa6d076561d3a9eea4729ee632652de02">attribute_deprecated</a> char </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#af06f38566db6d95d4a272f29dbf979b0">codec_name</a> [32]</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="structAVCodecContext.html#adc5f65d6099fd8339c1580c091777223">codec_id</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#a2c974557671dd459674b170c5e64d79a">codec_tag</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">fourcc (LSB first, so "ABCD" -> ('D'<<24) + ('C'<<16) + ('B'<<8) + 'A'). <a href="#a2c974557671dd459674b170c5e64d79a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="attributes_8h.html#aa6d076561d3a9eea4729ee632652de02">attribute_deprecated</a> unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#aafdffb1e778754ba7fc84a63eea39187">stream_codec_tag</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#af3379123060ad8cc9c321c29af4f8360">priv_data</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct AVCodecInternal * </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#aeffc0091dc3138015b53107c8ffb04af">internal</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Private context used for internal data. <a href="#aeffc0091dc3138015b53107c8ffb04af"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#aab9c4495feeedde28c1e908d76b7b9f5">opaque</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Private data of the user, can be used to carry app specific stuff. <a href="#aab9c4495feeedde28c1e908d76b7b9f5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#ad9214d5af3e98ea7f1d4e94be6a522de">bit_rate</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">the average bitrate <a href="#ad9214d5af3e98ea7f1d4e94be6a522de"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#a65f37abbfc9d4630aa7fd44b9a1ebb21">bit_rate_tolerance</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">number of bits the bitstream is allowed to diverge from the reference. <a href="#a65f37abbfc9d4630aa7fd44b9a1ebb21"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#a209f5ec60cb5f0b0a4962f4c5c5bb541">global_quality</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Global quality for codecs which cannot change it per frame. <a href="#a209f5ec60cb5f0b0a4962f4c5c5bb541"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#aa401ca663644caa51ede1889659c23d6">compression_level</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#abb01e291550fa3fb96188af4d494587e">flags</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">CODEC_FLAG_*. <a href="#abb01e291550fa3fb96188af4d494587e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#a1944f9a4f8f2e123c087e1fe7613d571">flags2</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">CODEC_FLAG2_*. <a href="#a1944f9a4f8f2e123c087e1fe7613d571"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t * </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#abe964316aaaa61967b012efdcced79c4">extradata</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">some codecs need / can use extradata like Huffman tables. <a href="#abe964316aaaa61967b012efdcced79c4"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#ae246ca7a1c72c151891ed0599e8dbfba">extradata_size</a></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="structAVCodecContext.html#ab7bfeb9fa5840aac090e2b0bd0ef7589">time_base</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">This is the fundamental unit of time (in seconds) in terms of which frame timestamps are represented. <a href="#ab7bfeb9fa5840aac090e2b0bd0ef7589"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#a5c62b9c1528a272923ea2a4b86dea31a">ticks_per_frame</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">For some codecs, the time base is closer to the field rate than the frame rate. <a href="#a5c62b9c1528a272923ea2a4b86dea31a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#a948993adfdfcd64b81dad1151fe50f33">delay</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Codec delay. <a href="#a948993adfdfcd64b81dad1151fe50f33"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#a0d8f46461754e8abea0847dcbc41b956">width</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">picture width / height. <a href="#a0d8f46461754e8abea0847dcbc41b956"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#a0449afd803eb107bd4dbc8b5ea22e363">height</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#ae3c157e97ff15d46e898a538c6bc7f09">coded_width</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Bitstream width / height, may be different from width/height e.g. <a href="#ae3c157e97ff15d46e898a538c6bc7f09"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#ab2ebb76836ef4cd9822b5077c17b33d0">coded_height</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#a9b6b3f1fcbdcc2ad9f4dbb4370496e38">gop_size</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">the number of pictures in a group of pictures, or 0 for intra_only <a href="#a9b6b3f1fcbdcc2ad9f4dbb4370496e38"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum <a class="el" href="pixfmt_8h.html#a9a8e335cf3be472042bc9f0cf80cd4c5">AVPixelFormat</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#a0425c77b3d06d71e5db88b1d7e1b37f2">pix_fmt</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Pixel format, see AV_PIX_FMT_xxx. <a href="#a0425c77b3d06d71e5db88b1d7e1b37f2"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#ae969fc4cb4ac9ca5c61f7f7c6f78e14d">me_method</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Motion estimation algorithm used for video coding. <a href="#ae969fc4cb4ac9ca5c61f7f7c6f78e14d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void(* </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#aa6e68a5af5b69e58c6b033a9e3ea007f">draw_horiz_band</a> )(struct <a class="el" href="structAVCodecContext.html">AVCodecContext</a> *s, const <a class="el" href="structAVFrame.html">AVFrame</a> *src, int offset[<a class="el" href="frame_8h.html#add80189702cf0f5ea82718576fb43201">AV_NUM_DATA_POINTERS</a>], int y, int type, int <a class="el" href="structAVCodecContext.html#a0449afd803eb107bd4dbc8b5ea22e363">height</a>)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">If non NULL, 'draw_horiz_band' is called by the libavcodec decoder to draw a horizontal band. <a href="#aa6e68a5af5b69e58c6b033a9e3ea007f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum <a class="el" href="pixfmt_8h.html#a9a8e335cf3be472042bc9f0cf80cd4c5">AVPixelFormat</a>(* </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#ae85c5a0e81e9f97c063881148edc28b7">get_format</a> )(struct <a class="el" href="structAVCodecContext.html">AVCodecContext</a> *s, const enum <a class="el" href="pixfmt_8h.html#a9a8e335cf3be472042bc9f0cf80cd4c5">AVPixelFormat</a> *fmt)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">callback to negotiate the pixelFormat <a href="#ae85c5a0e81e9f97c063881148edc28b7"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#a3e5334a611a3e2a6a653805bb9e2d4d4">max_b_frames</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">maximum number of B-frames between non-B-frames Note: The output will be delayed by max_b_frames+1 relative to the input. <a href="#a3e5334a611a3e2a6a653805bb9e2d4d4"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#a40a7fdf60f853d9140bbe1204a66efb2">b_quant_factor</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">qscale factor between IP and B-frames If > 0 then the last P-frame quantizer will be used (q= lastp_q*factor+offset). <a href="#a40a7fdf60f853d9140bbe1204a66efb2"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#aa243eb5ac9606ee7d0e1e8402ffcb289">rc_strategy</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">obsolete FIXME remove <a href="#aa243eb5ac9606ee7d0e1e8402ffcb289"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#a64625af3f41e59bf3cf58be910a0cd3b">b_frame_strategy</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#a31a2ef78cf186083c2c676dda8e226db">b_quant_offset</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">qscale offset between IP and B-frames <a href="#a31a2ef78cf186083c2c676dda8e226db"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#a686a77363668795c15c87b532cc455fa">has_b_frames</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Size of the frame reordering buffer in the decoder. <a href="#a686a77363668795c15c87b532cc455fa"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#a1ee77728beef26e1b3b6ff3cc9b27433">mpeg_quant</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">0-> h263 quant 1-> mpeg quant <a href="#a1ee77728beef26e1b3b6ff3cc9b27433"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#aef7017818f06f053f2e63fe759b30eb1">i_quant_factor</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">qscale factor between P and I-frames If > 0 then the last p frame quantizer will be used (q= lastp_q*factor+offset). <a href="#aef7017818f06f053f2e63fe759b30eb1"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#afe9b149e17b9e28823ab3cf9732b990d">i_quant_offset</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">qscale offset between P and I-frames <a href="#afe9b149e17b9e28823ab3cf9732b990d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#ae14fedf2fb0f6bda26a1badae5f8aeb4">lumi_masking</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">luminance masking (0-> disabled) <a href="#ae14fedf2fb0f6bda26a1badae5f8aeb4"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#a8fccee6f69d7ddf5c01d3042bd2772b3">temporal_cplx_masking</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">temporary complexity masking (0-> disabled) <a href="#a8fccee6f69d7ddf5c01d3042bd2772b3"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#af79ff5dc9b33e370267f406dd2d5dc67">spatial_cplx_masking</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">spatial complexity masking (0-> disabled) <a href="#af79ff5dc9b33e370267f406dd2d5dc67"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#a906b4bb56c38c49ef2de171ccdc55e30">p_masking</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">p block masking (0-> disabled) <a href="#a906b4bb56c38c49ef2de171ccdc55e30"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#a94bc3962f63a607a7d26d927f9bffb10">dark_masking</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">darkness masking (0-> disabled) <a href="#a94bc3962f63a607a7d26d927f9bffb10"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#a5ab4f688d837387c83315fba6027a43a">slice_count</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">slice count <a href="#a5ab4f688d837387c83315fba6027a43a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#abfe2f66459911679409d0b223fcbd522">prediction_method</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">prediction method (needed for huffyuv) <a href="#abfe2f66459911679409d0b223fcbd522"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int * </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#aedd75624ca647d2ac04b20c1eb7352e6">slice_offset</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">slice offsets in the frame in bytes <a href="#aedd75624ca647d2ac04b20c1eb7352e6"></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="structAVCodecContext.html#a5252d34fbce300228d4dbda19a8c3293">sample_aspect_ratio</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">sample aspect ratio (0 if unknown) That is the width of a pixel divided by the height of the pixel. <a href="#a5252d34fbce300228d4dbda19a8c3293"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#a184b7563344db253540f222d8d023ae1">me_cmp</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">motion estimation comparison function <a href="#a184b7563344db253540f222d8d023ae1"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#a76d47cbb639922fee05ce6057d95457c">me_sub_cmp</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">subpixel motion estimation comparison function <a href="#a76d47cbb639922fee05ce6057d95457c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#a99286e29b23e56cc65f7877102ee876f">mb_cmp</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">macroblock comparison function (not supported yet) <a href="#a99286e29b23e56cc65f7877102ee876f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#aa136d238dbf5ea7085f6117b59e5d5eb">ildct_cmp</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">interlaced DCT comparison function <a href="#aa136d238dbf5ea7085f6117b59e5d5eb"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#a41fe8a6a05a20ef02eb49a46f774fb2b">dia_size</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">ME diamond size & shape. <a href="#a41fe8a6a05a20ef02eb49a46f774fb2b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#a7ca6bf3e2949e617cac66498779e6103">last_predictor_count</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">amount of previous MV predictors (2a+1 x 2a+1 square) <a href="#a7ca6bf3e2949e617cac66498779e6103"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#a89ad25261c3edb8ad2c6bbbf68d71e58">pre_me</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">prepass for motion estimation <a href="#a89ad25261c3edb8ad2c6bbbf68d71e58"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#ac05e5676655afdc05a83c06a90f3eea7">me_pre_cmp</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">motion estimation prepass comparison function <a href="#ac05e5676655afdc05a83c06a90f3eea7"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#ae0eacb07c8a7a5b231d64c70c88645ff">pre_dia_size</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">ME prepass diamond size & shape. <a href="#ae0eacb07c8a7a5b231d64c70c88645ff"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#a3ad6d8644e00de2ecb636546d2e45121">me_subpel_quality</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">subpel ME quality <a href="#a3ad6d8644e00de2ecb636546d2e45121"></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="structAVCodecContext.html#a7f90bc0c9c1b7996c0955f59c846b951">dtg_active_format</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">DTG active format information (additional aspect ratio information only used in DVB MPEG-2 transport streams) 0 if not set. <a href="#a7f90bc0c9c1b7996c0955f59c846b951"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#ad16d78b369781e09d14343788284300a">me_range</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">maximum motion estimation search range in subpel units If 0 then no limit. <a href="#ad16d78b369781e09d14343788284300a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#acb4a8098f06ceed349a7a9f2eb1c4ee1">intra_quant_bias</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">intra quantizer bias <a href="#acb4a8098f06ceed349a7a9f2eb1c4ee1"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#a07a0b83c4bf22c652b494759e6385867">inter_quant_bias</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">inter quantizer bias <a href="#a07a0b83c4bf22c652b494759e6385867"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#a2ce5f24ee2312281a68b40428b384bc8">slice_flags</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">slice flags <a href="#a2ce5f24ee2312281a68b40428b384bc8"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#a66af0e26734255f1eacabd7d67558482">mb_decision</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">macroblock decision mode <a href="#a66af0e26734255f1eacabd7d67558482"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint16_t * </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#ab2c2db3596802edecafa24e494b33879">intra_matrix</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">custom intra quantization matrix <a href="#ab2c2db3596802edecafa24e494b33879"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint16_t * </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#a5eab2273bf713aca6284b8ba06ead659">inter_matrix</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">custom inter quantization matrix <a href="#a5eab2273bf713aca6284b8ba06ead659"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#a5a01e9774060c41493c97d43b9737061">scenechange_threshold</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">scene change detection threshold 0 is default, larger means fewer detected scene changes. <a href="#a5a01e9774060c41493c97d43b9737061"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#a04065050e4f8f9b6ca6a302b4a857bbf">noise_reduction</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">noise reduction strength <a href="#a04065050e4f8f9b6ca6a302b4a857bbf"></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="structAVCodecContext.html#a7e47b8781df47bbe53962320d4b09481">me_threshold</a></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="structAVCodecContext.html#af5f0b6ac0000ae8a3af9cf63a7bfb626">mb_threshold</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#ac5c1b3cd296d19d7492e554d987d00e7">intra_dc_precision</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">precision of the intra DC coefficient - 8 <a href="#ac5c1b3cd296d19d7492e554d987d00e7"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#a023de607be08e4e8e9b15349f3a1f446">skip_top</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Number of macroblock rows at the top which are skipped. <a href="#a023de607be08e4e8e9b15349f3a1f446"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#ae39075ccc5ac22a20d315259e8ad8458">skip_bottom</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Number of macroblock rows at the bottom which are skipped. <a href="#ae39075ccc5ac22a20d315259e8ad8458"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="attributes_8h.html#aa6d076561d3a9eea4729ee632652de02">attribute_deprecated</a> float </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#a35fa6e2ad9ceb7fb77e09ff189a90c1e">border_masking</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#aa2a4d11439556b459cc0c833c8d9dc3d">mb_lmin</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">minimum MB lagrange multipler <a href="#aa2a4d11439556b459cc0c833c8d9dc3d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#a3ec9ca08ce8cbc916ff71b6664a50428">mb_lmax</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">maximum MB lagrange multipler <a href="#a3ec9ca08ce8cbc916ff71b6664a50428"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#a90ce781a285bd3688a501a888d652dbd">me_penalty_compensation</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#a4df462fdb6b38432ecfd37f30c1d082c">bidir_refine</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#a29c103eacc35d3d43c2022ac4ceb33a1">brd_scale</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#a3f920af17b8b15cc9d9465ecb732afcb">keyint_min</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">minimum GOP size <a href="#a3f920af17b8b15cc9d9465ecb732afcb"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#aa0cb7241b4624dba761c8cf58fb2d5f0">refs</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">number of reference frames <a href="#aa0cb7241b4624dba761c8cf58fb2d5f0"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#ad0648de462329a899457c04f539e3782">chromaoffset</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">chroma qp offset from luma <a href="#ad0648de462329a899457c04f539e3782"></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="structAVCodecContext.html#a7ae3033020a173f3c5f6cd608caf9ff3">scenechange_factor</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Multiplied by qscale for each frame and added to scene_change_score. <a href="#a7ae3033020a173f3c5f6cd608caf9ff3"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#aa1f666a5ac597e723e0b64aad4133a02">mv0_threshold</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Note: Value depends upon the compare function used for fullpel ME. <a href="#aa1f666a5ac597e723e0b64aad4133a02"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#ab061daa4576c7c17288a9aac7ee8d69b">b_sensitivity</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Adjust sensitivity of b_frame_strategy 1. <a href="#ab061daa4576c7c17288a9aac7ee8d69b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum <a class="el" href="pixfmt_8h.html#ad384ee5a840bafd73daef08e6d9cafe7">AVColorPrimaries</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#a3a41b3e5bde23b877799f6e72dac8ef3">color_primaries</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Chromaticity coordinates of the source primaries. <a href="#a3a41b3e5bde23b877799f6e72dac8ef3"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum <a class="el" href="pixfmt_8h.html#ad4791ea14975f098b649db7fcd731ce6">AVColorTransferCharacteristic</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#ab649e8c599f5a0e2a30448e67a36deb6">color_trc</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Color Transfer Characteristic. <a href="#ab649e8c599f5a0e2a30448e67a36deb6"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum <a class="el" href="pixfmt_8h.html#aff71a069509a1ad3ff54d53a1c894c85">AVColorSpace</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#a8cd8caa7d40319324ce3d879a2edbd9f">colorspace</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">YUV colorspace type. <a href="#a8cd8caa7d40319324ce3d879a2edbd9f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum <a class="el" href="pixfmt_8h.html#a3da0bf691418bc22c4bcbe6583ad589a">AVColorRange</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#a255bf7100a4ba6dcb6ee5d87740a4f35">color_range</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">MPEG vs JPEG YUV range. <a href="#a255bf7100a4ba6dcb6ee5d87740a4f35"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum <a class="el" href="pixfmt_8h.html#a1f86ed1b6a420faccacf77c98db6c1ff">AVChromaLocation</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#ac60a0209642b5d74068cab0ac35a78b2">chroma_sample_location</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">This defines the location of chroma samples. <a href="#ac60a0209642b5d74068cab0ac35a78b2"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#aff4e6a78c0f08be43879644632e04b24">slices</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Number of slices. <a href="#aff4e6a78c0f08be43879644632e04b24"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum <a class="el" href="group__lavc__core.html#ga957ef25581a6b3c98589817b1cbed02c">AVFieldOrder</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#a5d222eeeb0b54ab462af363bcb9273bc">field_order</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Field order. <a href="#a5d222eeeb0b54ab462af363bcb9273bc"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#a8ff0b000c463361e234af48d03aadfc0">sample_rate</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">samples per second <a href="#a8ff0b000c463361e234af48d03aadfc0"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#ac1e6c2cd1269caa7570575725c682a49">channels</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">number of audio channels <a href="#ac1e6c2cd1269caa7570575725c682a49"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum <a class="el" href="group__lavu__sampfmts.html#gaf9a51ca15301871723577c730b5865c5">AVSampleFormat</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#a1bdba69ea111e2a9d03fdaa7a46a4c45">sample_fmt</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">audio sample format <a href="#a1bdba69ea111e2a9d03fdaa7a46a4c45"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#aec57f0d859a6df8b479cd93ca3a44a33">frame_size</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Number of samples per channel in an audio frame. <a href="#aec57f0d859a6df8b479cd93ca3a44a33"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#a9e5a25a530d01c04491216c368a1a04a">frame_number</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Frame counter, set by libavcodec. <a href="#a9e5a25a530d01c04491216c368a1a04a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#ae56433cc80666ff63af59db4de5b5e45">block_align</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">number of bytes per packet if constant and known or 0 Used by some WAV based audio codecs. <a href="#ae56433cc80666ff63af59db4de5b5e45"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#ae2cc92cf09edd8fdf95018bf5e08b910">cutoff</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Audio cutoff bandwidth (0 means "automatic") <a href="#ae2cc92cf09edd8fdf95018bf5e08b910"></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="structAVCodecContext.html#a5ad41beeb47aeedd84d1e81dc2ad40e2">request_channels</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Decoder should decode to this many channels if it can (0 for default) <a href="#a5ad41beeb47aeedd84d1e81dc2ad40e2"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#aeb08c575a79eb84fc4155dda88f46c06">channel_layout</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Audio channel layout. <a href="#aeb08c575a79eb84fc4155dda88f46c06"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#a9c02c458deaa58cc603da038b6acab1b">request_channel_layout</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Request decoder to use this channel layout if it can (0 for default) <a href="#a9c02c458deaa58cc603da038b6acab1b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum <a class="el" href="group__lavc__core.html#gadcff0a5957a99f6fdf1eec9d5a3fdfaf">AVAudioServiceType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#a37e07891360937493c8ece702a09e0d6">audio_service_type</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Type of service that the audio stream conveys. <a href="#a37e07891360937493c8ece702a09e0d6"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum <a class="el" href="group__lavu__sampfmts.html#gaf9a51ca15301871723577c730b5865c5">AVSampleFormat</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#a8f43cf7ebfe15119e93fa757572f4601">request_sample_fmt</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">desired sample format <a href="#a8f43cf7ebfe15119e93fa757572f4601"></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="structAVCodecContext.html#ad2a02f9d24723a62e30a3cfecdb7c2c5">get_buffer</a> )(struct <a class="el" href="structAVCodecContext.html">AVCodecContext</a> *c, <a class="el" href="structAVFrame.html">AVFrame</a> *pic)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Called at the beginning of each frame to get a buffer for it. <a href="#ad2a02f9d24723a62e30a3cfecdb7c2c5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="attributes_8h.html#aa6d076561d3a9eea4729ee632652de02">attribute_deprecated</a> void(* </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#a8756e30ca5ccc941e6bbde8bcc546bdf">release_buffer</a> )(struct <a class="el" href="structAVCodecContext.html">AVCodecContext</a> *c, <a class="el" href="structAVFrame.html">AVFrame</a> *pic)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Called to release buffers which were allocated with get_buffer. <a href="#a8756e30ca5ccc941e6bbde8bcc546bdf"></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="structAVCodecContext.html#a83befc5734f3907b96f86206e49b1f06">reget_buffer</a> )(struct <a class="el" href="structAVCodecContext.html">AVCodecContext</a> *c, <a class="el" href="structAVFrame.html">AVFrame</a> *pic)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Called at the beginning of a frame to get cr buffer for it. <a href="#a83befc5734f3907b96f86206e49b1f06"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int(* </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#a7c93198032a3a728b13cb7d7e637d295">get_buffer2</a> )(struct <a class="el" href="structAVCodecContext.html">AVCodecContext</a> *s, <a class="el" href="structAVFrame.html">AVFrame</a> *<a class="el" href="extract__mvs_8c.html#ad7d33d579a8d4241a5e643e39287a209">frame</a>, int <a class="el" href="structAVCodecContext.html#abb01e291550fa3fb96188af4d494587e">flags</a>)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">This callback is called at the beginning of each frame to get data buffer(s) for it. <a href="#a7c93198032a3a728b13cb7d7e637d295"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#ab16d1e0c729a7b63d918d5ec027ba064">refcounted_frames</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">If non-zero, the decoded audio and video frames returned from <a class="el" href="group__lavc__decoding.html#ga99ee61b6dcffb7817a275d39da58cc74" title="Decode the video frame of size avpkt->size from avpkt->data into picture.">avcodec_decode_video2()</a> and <a class="el" href="group__lavc__decoding.html#ga834bb1b062fbcc2de4cf7fb93f154a3e" title="Decode the audio frame of size avpkt->size from avpkt->data into frame.">avcodec_decode_audio4()</a> are reference-counted and are valid indefinitely. <a href="#ab16d1e0c729a7b63d918d5ec027ba064"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#acf47505d34bd4b5a9292268f9aed1faa">qcompress</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">amount of qscale change between easy & hard scenes (0.0-1.0) <a href="#acf47505d34bd4b5a9292268f9aed1faa"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#acf7ff44bfb16c8f4da1e7c1567964074">qblur</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">amount of qscale smoothing over time (0.0-1.0) <a href="#acf7ff44bfb16c8f4da1e7c1567964074"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#a3f63bc9141e25bf7f1cda0cef7cd4a60">qmin</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">minimum quantizer <a href="#a3f63bc9141e25bf7f1cda0cef7cd4a60"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#ab015db3b7fcd227193a7c17283914187">qmax</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">maximum quantizer <a href="#ab015db3b7fcd227193a7c17283914187"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#a08becf306e0984857919f777c4c2ebdb">max_qdiff</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">maximum quantizer difference between frames <a href="#a08becf306e0984857919f777c4c2ebdb"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="attributes_8h.html#aa6d076561d3a9eea4729ee632652de02">attribute_deprecated</a> float </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#ae749af98eecf074e59c7a5afb402e76b">rc_qsquish</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="attributes_8h.html#aa6d076561d3a9eea4729ee632652de02">attribute_deprecated</a> float </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#a2261c8b7c1c43d2af09a65e728936b5e">rc_qmod_amp</a></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="structAVCodecContext.html#ab18562dc7fa12308597aac2b0faf85a0">rc_qmod_freq</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#a15000607a7e2371162348bb35b0184c1">rc_buffer_size</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">decoder bitstream buffer size <a href="#a15000607a7e2371162348bb35b0184c1"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#a5491e9920ab3df5fc32aa6de0cb03c22">rc_override_count</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">ratecontrol override, see <a class="el" href="structRcOverride.html">RcOverride</a> <a href="#a5491e9920ab3df5fc32aa6de0cb03c22"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structRcOverride.html">RcOverride</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#adaabc10c6216da54ddf1aa454d64418c">rc_override</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="attributes_8h.html#aa6d076561d3a9eea4729ee632652de02">attribute_deprecated</a> const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#ab011b2f885d8666a236f0e02291350cb">rc_eq</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#a055dd5071b96565ab541d4c775e7f1f3">rc_max_rate</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">maximum bitrate <a href="#a055dd5071b96565ab541d4c775e7f1f3"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#a5829c395fd6328c258379f2c3c11d40d">rc_min_rate</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">minimum bitrate <a href="#a5829c395fd6328c258379f2c3c11d40d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="attributes_8h.html#aa6d076561d3a9eea4729ee632652de02">attribute_deprecated</a> float </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#aaa478883ef0cb551d87564d638a7607d">rc_buffer_aggressivity</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="attributes_8h.html#aa6d076561d3a9eea4729ee632652de02">attribute_deprecated</a> float </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#abc6a323b6f5c068b24d214bcaf19bacd">rc_initial_cplx</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#a023d28b8d65fe09ded1987cdea18dddb">rc_max_available_vbv_use</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Ratecontrol attempt to use, at maximum, of what can be used without an underflow. <a href="#a023d28b8d65fe09ded1987cdea18dddb"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#ab7380222079393197e5d6fdce042b2dd">rc_min_vbv_overflow_use</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Ratecontrol attempt to use, at least, times the amount needed to prevent a vbv overflow. <a href="#ab7380222079393197e5d6fdce042b2dd"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#a7546ebfa9e9ffede316576dced7e150c">rc_initial_buffer_occupancy</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Number of bits which should be loaded into the rc buffer before decoding starts. <a href="#a7546ebfa9e9ffede316576dced7e150c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#ad5d81542c08bf97f64a59a028c319995">coder_type</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">coder type <a href="#ad5d81542c08bf97f64a59a028c319995"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#aac92b6deba952dc10e0b9ab0b6114fce">context_model</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">context model <a href="#aac92b6deba952dc10e0b9ab0b6114fce"></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="structAVCodecContext.html#a71028092010585f091765cd5e51f4577">lmin</a></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="structAVCodecContext.html#a47a4e751b3102792a23cabeff3363c30">lmax</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#a3dde2cdd14c9456ab2490e5c4d0ebf3b">frame_skip_threshold</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">frame skip threshold <a href="#a3dde2cdd14c9456ab2490e5c4d0ebf3b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#af872ceacd21fa053421c235e8d796085">frame_skip_factor</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">frame skip factor <a href="#af872ceacd21fa053421c235e8d796085"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#a3fd35c9a1dcd66e4b9e0f25c79806582">frame_skip_exp</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">frame skip exponent <a href="#a3fd35c9a1dcd66e4b9e0f25c79806582"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#add38d9ccd0605790aaa87bf41d5e1a97">frame_skip_cmp</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">frame skip comparison function <a href="#add38d9ccd0605790aaa87bf41d5e1a97"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#a025940af0d5249418d6ac7e183fdd40f">trellis</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">trellis RD quantization <a href="#a025940af0d5249418d6ac7e183fdd40f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#a924de0a448b906ea6de674a3982d575e">min_prediction_order</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#ab4a9a4ed9ea37576945eb6ef00ab3365">max_prediction_order</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#a18c0dc7988a2d4ff291980001e0ceef9">timecode_frame_start</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">GOP timecode frame start number. <a href="#a18c0dc7988a2d4ff291980001e0ceef9"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void(* </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#aa616d35fc4a7282680feb21b18258e51">rtp_callback</a> )(struct <a class="el" href="structAVCodecContext.html">AVCodecContext</a> *avctx, void *data, int size, int mb_nb)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#a583019faf28da26e282be834cd9a7d8f">rtp_payload_size</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#a746bd6985c9fa8763d7544c0041c66a9">mv_bits</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#af91d7a57d14f1cc5d5fc413755aea3f0">header_bits</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#a6bc43abf810bfbc0c9a4fb17ca4b2ec1">i_tex_bits</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#a3afad86bb36a66785ba1da25ce557fb1">p_tex_bits</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#a2f29029c23a73b768eb77b792f6e6547">i_count</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#ae9c7434aa338d941423b45034e2a7854">p_count</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#a801dcbc834a3afae4b98053b56855a98">skip_count</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#ac1316f12a3e77a1e28044d537bb58cca">misc_bits</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#a9ffba99ce690996d839032cd3b0be299">frame_bits</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">number of bits used for the previously encoded frame <a href="#a9ffba99ce690996d839032cd3b0be299"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#a0f5bec27a856369ac81ccc9784f52e86">stats_out</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">pass1 encoding statistics output buffer <a href="#a0f5bec27a856369ac81ccc9784f52e86"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#a4ee62148c5519301149f75e7296e84e1">stats_in</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">pass2 encoding statistics input buffer Concatenated stuff from stats_out of pass1 should be placed here. <a href="#a4ee62148c5519301149f75e7296e84e1"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#a4649a6454a0f784794b89afdc44da669">workaround_bugs</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Work around bugs in encoders which sometimes cannot be detected automatically. <a href="#a4649a6454a0f784794b89afdc44da669"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#a3090804569341ca235e3adbdc03318d2">strict_std_compliance</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">strictly follow the standard (MPEG4, ...). <a href="#a3090804569341ca235e3adbdc03318d2"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#a268759f44c37eda9f79048bd0ee05ffc">error_concealment</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">error concealment flags <a href="#a268759f44c37eda9f79048bd0ee05ffc"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#a1c52e4da25b608b2b9a80af21bb86d58">debug</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">debug <a href="#a1c52e4da25b608b2b9a80af21bb86d58"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#ad823755aadd6eec734c216dbb17f145d">debug_mv</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">debug Code outside libavcodec should access this field using AVOptions <a href="#ad823755aadd6eec734c216dbb17f145d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#af9978d9bd6ac80a494ef1b78fe1d004f">err_recognition</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Error recognition; may misdetect some more or less valid parts as errors. <a href="#af9978d9bd6ac80a494ef1b78fe1d004f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#a64c09907902b41744c3ea60c89fd42fb">reordered_opaque</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">opaque 64bit number (generally a PTS) that will be reordered and output in <a class="el" href="structAVFrame.html#ab54a78c51318c8c678e545b1f3d6fddd" title="reordered opaque 64bit (generally an integer or a double precision float PTS but can be anything)...">AVFrame.reordered_opaque</a> <a href="#a64c09907902b41744c3ea60c89fd42fb"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structAVHWAccel.html">AVHWAccel</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#ab1030454a58273fd5ab88679b1eed7cc">hwaccel</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Hardware accelerator in use. <a href="#ab1030454a58273fd5ab88679b1eed7cc"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#ab222f7d747dfdceff0a76999e09648c0">hwaccel_context</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Hardware accelerator context. <a href="#ab222f7d747dfdceff0a76999e09648c0"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#acb7a609f77fd8876c8433c3673e9f9d5">error</a> [<a class="el" href="frame_8h.html#add80189702cf0f5ea82718576fb43201">AV_NUM_DATA_POINTERS</a>]</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">error <a href="#acb7a609f77fd8876c8433c3673e9f9d5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#a270c5551611475aebd7f9ce154d7f263">dct_algo</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">DCT algorithm, see FF_DCT_* below. <a href="#a270c5551611475aebd7f9ce154d7f263"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#a8b669e043c8b064fcf991fd71e16a870">idct_algo</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">IDCT algorithm, see FF_IDCT_* below. <a href="#a8b669e043c8b064fcf991fd71e16a870"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#a5273a8cf73ef598d632c6eee1379d5ad">bits_per_coded_sample</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">bits per sample/pixel from the demuxer (needed for huffyuv). <a href="#a5273a8cf73ef598d632c6eee1379d5ad"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#a889b84d5b3657df4a4e45b17b87848f5">bits_per_raw_sample</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Bits per sample/pixel of internal libavcodec pixel/sample format. <a href="#a889b84d5b3657df4a4e45b17b87848f5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#af260210a39ad4781d8d47ddac1541d04">lowres</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">low resolution decoding, 1-> 1/2 size, 2->1/4 size <a href="#af260210a39ad4781d8d47ddac1541d04"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structAVFrame.html">AVFrame</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#afdebc347b4f74e0b9271ff37cabc96e8">coded_frame</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">the picture in the bitstream <a href="#afdebc347b4f74e0b9271ff37cabc96e8"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#aa852b6227d0778b62e9cc4034ad3720c">thread_count</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">thread count is used to decide how many independent tasks should be passed to <a class="el" href="structAVCodecContext.html#a0a905e1ec6b03f69f60a4e668561d677" title="The codec may call this to execute several independent things.">execute()</a> <a href="#aa852b6227d0778b62e9cc4034ad3720c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#a7651614f4309122981d70e06a4b42fcb">thread_type</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Which multithreading methods to use. <a href="#a7651614f4309122981d70e06a4b42fcb"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#a5f4579d94675579e1d46a591340f598f">active_thread_type</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Which multithreading methods are in use by the codec. <a href="#a5f4579d94675579e1d46a591340f598f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#a5bd9a6f252d615243d01198fd3957fd8">thread_safe_callbacks</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Set by the client if its custom <a class="el" href="structAVCodecContext.html#ad2a02f9d24723a62e30a3cfecdb7c2c5" title="Called at the beginning of each frame to get a buffer for it.">get_buffer()</a> callback can be called synchronously from another thread, which allows faster multithreaded decoding. <a href="#a5bd9a6f252d615243d01198fd3957fd8"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int(* </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#a0a905e1ec6b03f69f60a4e668561d677">execute</a> )(struct <a class="el" href="structAVCodecContext.html">AVCodecContext</a> *c, int(*func)(struct <a class="el" href="structAVCodecContext.html">AVCodecContext</a> *c2, void *arg), void *arg2, int *ret, int count, int size)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">The codec may call this to execute several independent things. <a href="#a0a905e1ec6b03f69f60a4e668561d677"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int(* </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#add90d0081b10f937009c978236d718a3">execute2</a> )(struct <a class="el" href="structAVCodecContext.html">AVCodecContext</a> *c, int(*func)(struct <a class="el" href="structAVCodecContext.html">AVCodecContext</a> *c2, void *arg, int jobnr, int threadnr), void *arg2, int *ret, int count)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">The codec may call this to execute several independent things. <a href="#add90d0081b10f937009c978236d718a3"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="attributes_8h.html#aa6d076561d3a9eea4729ee632652de02">attribute_deprecated</a> void * </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#aeed57307d47f36a39905f206eee8dd96">thread_opaque</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#a01e1ed5a7828461239d017147a0c5959">nsse_weight</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">noise vs. <a href="#a01e1ed5a7828461239d017147a0c5959"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#a7abe7095de73df98df4895bf9e25fc6b">profile</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">profile <a href="#a7abe7095de73df98df4895bf9e25fc6b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#a6927dc652ae6241f1dfdbad4e12d3a40">level</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">level <a href="#a6927dc652ae6241f1dfdbad4e12d3a40"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum <a class="el" href="group__lavc__decoding.html#ga352363bce7d3ed82c101b3bc001d1c16">AVDiscard</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#a6be328131743a97103b89e028e62e771">skip_loop_filter</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Skip loop filtering for selected frames. <a href="#a6be328131743a97103b89e028e62e771"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum <a class="el" href="group__lavc__decoding.html#ga352363bce7d3ed82c101b3bc001d1c16">AVDiscard</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#ac3d90275bfb1153a5b00ebc2dd32a689">skip_idct</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Skip IDCT/dequantization for selected frames. <a href="#ac3d90275bfb1153a5b00ebc2dd32a689"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum <a class="el" href="group__lavc__decoding.html#ga352363bce7d3ed82c101b3bc001d1c16">AVDiscard</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#af869b808363998c80adf7df6a944a5a6">skip_frame</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Skip decoding for selected frames. <a href="#af869b808363998c80adf7df6a944a5a6"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t * </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#ab781cbaef6311226481e65a7f1a6d049">subtitle_header</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Header containing style information for text subtitles. <a href="#ab781cbaef6311226481e65a7f1a6d049"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#a0d7c381913c9918caf6969fef8806694">subtitle_header_size</a></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="structAVCodecContext.html#ae6c5c21d82ecb2dc36a9180979c81227">error_rate</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="attributes_8h.html#aa6d076561d3a9eea4729ee632652de02">attribute_deprecated</a> <a class="el" href="structAVPacket.html">AVPacket</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#a664ccfc97e45f52d4086759431f0c1fa">pkt</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#a35469829873ff8e5444040323e8e1e59">vbv_delay</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">VBV delay coded in the last frame (in periods of a 27 MHz clock). <a href="#a35469829873ff8e5444040323e8e1e59"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#a7145d255a1d28431bf6f23fa7b9240f3">side_data_only_packets</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Encoding only. <a href="#a7145d255a1d28431bf6f23fa7b9240f3"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#a8f95550ce04f236e9915516d04d3d1ab">initial_padding</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Audio only. <a href="#a8f95550ce04f236e9915516d04d3d1ab"></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="structAVCodecContext.html#a4d08b297e97eefd66c714df4fff493c8">framerate</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum <a class="el" href="pixfmt_8h.html#a9a8e335cf3be472042bc9f0cf80cd4c5">AVPixelFormat</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#a1ff9829b01eeb0063c21d039dcc5900d">sw_pix_fmt</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Nominal unaccelerated pixel format, see AV_PIX_FMT_xxx. <a href="#a1ff9829b01eeb0063c21d039dcc5900d"></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="structAVCodecContext.html#a33a289c990bc3fbcad01c4a09f34da38">pkt_timebase</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Timebase in which pkt_dts/pts and <a class="el" href="structAVPacket.html#a85dbbd306b44b02390cd91c45e6a0f76" title="Decompression timestamp in AVStream->time_base units; the time at which the packet is decompressed...">AVPacket.dts</a>/pts are. <a href="#a33a289c990bc3fbcad01c4a09f34da38"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structAVCodecDescriptor.html">AVCodecDescriptor</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#a0a67e07b5cc77bb9dabeba7fa4c41f78">codec_descriptor</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="structAVCodecDescriptor.html" title="This struct describes the properties of a single codec described by an AVCodecID.">AVCodecDescriptor</a> Code outside libavcodec should access this field using: av_codec_{get,set}_codec_descriptor(avctx) <a href="#a0a67e07b5cc77bb9dabeba7fa4c41f78"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#a6d940d300cd7aca6ae9a9af9ba58e5cc">pts_correction_num_faulty_pts</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Current statistics for PTS correction. <a href="#a6d940d300cd7aca6ae9a9af9ba58e5cc"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#a0de395898981d1bc1edad3198fb64b30">pts_correction_num_faulty_dts</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Number of incorrect PTS values so far. <a href="#a0de395898981d1bc1edad3198fb64b30"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#a16b6e9857d88041fa37a92b722b6c74a">pts_correction_last_pts</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Number of incorrect DTS values so far. <a href="#a16b6e9857d88041fa37a92b722b6c74a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#a0851bd5a557ed7f8377c491fda568508">pts_correction_last_dts</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">PTS of the last frame. <a href="#a0851bd5a557ed7f8377c491fda568508"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#a25710250c5d1319ba14ee7f3112a8aa2">sub_charenc</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">DTS of the last frame. <a href="#a25710250c5d1319ba14ee7f3112a8aa2"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#a62b675cebedf1e64ca7faecbb23d30a5">sub_charenc_mode</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Subtitles character encoding mode. <a href="#a62b675cebedf1e64ca7faecbb23d30a5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#a9fca29999231cacbaf1d4754d9a74997">skip_alpha</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Skip processing alpha if supported by codec. <a href="#a9fca29999231cacbaf1d4754d9a74997"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#abbde5fb68f6f3dbaa570b37d4769e79f">seek_preroll</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Number of samples to skip after a discontinuity. <a href="#abbde5fb68f6f3dbaa570b37d4769e79f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint16_t * </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#a0a285528f0f1ad5c9d639f427839e5d3">chroma_intra_matrix</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">custom intra quantization matrix Code outside libavcodec should access this field using av_codec_g/set_chroma_intra_matrix() <a href="#a0a285528f0f1ad5c9d639f427839e5d3"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t * </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#a557229c13464f52453af49da355c7c15">dump_separator</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">dump format separator. <a href="#a557229c13464f52453af49da355c7c15"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVCodecContext.html#a686db9ef12f1ea177c76d1628186e680">codec_whitelist</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">',' separated list of allowed decoders. <a href="#a686db9ef12f1ea177c76d1628186e680"></a><br/></td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>main external API structure. </p>
<p>New fields can be added to the end with minor version bumps. Removal, reordering and changes to existing fields require a major version bump. Please use AVOptions (av_opt* / av_set/get*()) to access these fields from user applications. sizeof(AVCodecContext) must not be used outside libav*. </p>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="decoding_encoding_8c-example.html#_a12">decoding_encoding.c</a>, <a class="el" href="demuxing_decoding_8c-example.html#_a2">demuxing_decoding.c</a>, <a class="el" href="filtering_audio_8c-example.html#_a4">filtering_audio.c</a>, <a class="el" href="filtering_video_8c-example.html#_a3">filtering_video.c</a>, <a class="el" href="muxing_8c-example.html#_a33">muxing.c</a>, <a class="el" href="transcode_aac_8c-example.html#_a4">transcode_aac.c</a>, and <a class="el" href="transcoding_8c-example.html#_a17">transcoding.c</a>.</dd>
</dl>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l01240">1240</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div><hr/><h2>Field Documentation</h2>
<a class="anchor" id="a90622d3af2a9abba986a1c9f7ca21b16"></a><!-- doxytag: member="AVCodecContext::av_class" ref="a90622d3af2a9abba986a1c9f7ca21b16" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="structAVClass.html">AVClass</a>* <a class="el" href="structAVCodecContext.html#a90622d3af2a9abba986a1c9f7ca21b16">AVCodecContext::av_class</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>information on struct for av_log </p>
<ul>
<li>set by avcodec_alloc_context3 </li>
</ul>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l01245">1245</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="a7f9e4467c3394228bc3c9f308a42303c"></a><!-- doxytag: member="AVCodecContext::log_level_offset" ref="a7f9e4467c3394228bc3c9f308a42303c" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="structAVCodecContext.html#a7f9e4467c3394228bc3c9f308a42303c">AVCodecContext::log_level_offset</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l01246">1246</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="a3f99ca3115c44e6d7772c9384faf15e6"></a><!-- doxytag: member="AVCodecContext::codec_type" ref="a3f99ca3115c44e6d7772c9384faf15e6" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="group__lavu__misc.html#ga9a84bba4713dfced21a1a56163be1f48">AVMediaType</a> <a class="el" href="structAVCodecContext.html#a3f99ca3115c44e6d7772c9384faf15e6">AVCodecContext::codec_type</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="transcoding_8c-example.html#a20">transcoding.c</a>.</dd>
</dl>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l01248">1248</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
<p>Referenced by <a class="el" href="transcoding_8c_source.html#l00366">encode_write_frame()</a>, <a class="el" href="transcoding_8c_source.html#l00187">init_filter()</a>, <a class="el" href="transcoding_8c_source.html#l00336">init_filters()</a>, <a class="el" href="transcoding_8c_source.html#l00466">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="ab00398f08f8622c3e6c0f1a12eb99808"></a><!-- doxytag: member="AVCodecContext::codec" ref="ab00398f08f8622c3e6c0f1a12eb99808" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct <a class="el" href="structAVCodec.html">AVCodec</a>* <a class="el" href="structAVCodecContext.html#ab00398f08f8622c3e6c0f1a12eb99808">AVCodecContext::codec</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="muxing_8c-example.html#a80">muxing.c</a>, <a class="el" href="remuxing_8c-example.html#a28">remuxing.c</a>, <a class="el" href="transcode_aac_8c-example.html#a12">transcode_aac.c</a>, and <a class="el" href="transcoding_8c-example.html#a112">transcoding.c</a>.</dd>
</dl>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l01249">1249</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
<p>Referenced by <a class="el" href="transcoding_8c_source.html#l00446">flush_encoder()</a>, <a class="el" href="remuxing_8c_source.html#l00046">main()</a>, <a class="el" href="muxing_8c_source.html#l00209">open_audio()</a>, and <a class="el" href="transcode__aac_8c_source.html#l00061">open_input_file()</a>.</p>
</div>
</div>
<a class="anchor" id="af06f38566db6d95d4a272f29dbf979b0"></a><!-- doxytag: member="AVCodecContext::codec_name" ref="af06f38566db6d95d4a272f29dbf979b0" args="[32]" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="attributes_8h.html#aa6d076561d3a9eea4729ee632652de02">attribute_deprecated</a> char <a class="el" href="structAVCodecContext.html#af06f38566db6d95d4a272f29dbf979b0">AVCodecContext::codec_name</a>[32]</td>
</tr>
</table>
</div>
<div class="memdoc">
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000027">Deprecated:</a></b></dt><dd>this field is not used for anything in libavcodec </dd></dl>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l01255">1255</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="adc5f65d6099fd8339c1580c091777223"></a><!-- doxytag: member="AVCodecContext::codec_id" ref="adc5f65d6099fd8339c1580c091777223" args="" -->
<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="structAVCodecContext.html#adc5f65d6099fd8339c1580c091777223">AVCodecContext::codec_id</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="demuxing_decoding_8c-example.html#a61">demuxing_decoding.c</a>, <a class="el" href="muxing_8c-example.html#a50">muxing.c</a>, and <a class="el" href="transcoding_8c-example.html#a25">transcoding.c</a>.</dd>
</dl>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l01257">1257</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
<p>Referenced by <a class="el" href="muxing_8c_source.html#l00092">add_stream()</a>, <a class="el" href="demuxing__decoding_8c_source.html#l00156">open_codec_context()</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="a2c974557671dd459674b170c5e64d79a"></a><!-- doxytag: member="AVCodecContext::codec_tag" ref="a2c974557671dd459674b170c5e64d79a" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">unsigned int <a class="el" href="structAVCodecContext.html#a2c974557671dd459674b170c5e64d79a">AVCodecContext::codec_tag</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>fourcc (LSB first, so "ABCD" -> ('D'<<24) + ('C'<<16) + ('B'<<8) + 'A'). </p>
<p>This is used to work around some encoder bugs. A demuxer should set this to what is stored in the field used to identify the codec. If there are multiple such fields in a container then the demuxer should choose the one which maximizes the information about the used codec. If the codec tag field in a container is larger than 32 bits then the demuxer should remap the longer ID to 32 bits with a table or other structure. Alternatively a new extra_codec_tag + size could be added but for this a clear advantage must be demonstrated first.</p>
<ul>
<li>encoding: Set by user, if not then the default based on codec_id will be used.</li>
<li>decoding: Set by user, will be converted to uppercase by libavcodec during init. </li>
</ul>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="remuxing_8c-example.html#a30">remuxing.c</a>.</dd>
</dl>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l01272">1272</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
<p>Referenced by <a class="el" href="remuxing_8c_source.html#l00046">main()</a>.</p>
</div>
</div>
<a class="anchor" id="aafdffb1e778754ba7fc84a63eea39187"></a><!-- doxytag: member="AVCodecContext::stream_codec_tag" ref="aafdffb1e778754ba7fc84a63eea39187" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="attributes_8h.html#aa6d076561d3a9eea4729ee632652de02">attribute_deprecated</a> unsigned int <a class="el" href="structAVCodecContext.html#aafdffb1e778754ba7fc84a63eea39187">AVCodecContext::stream_codec_tag</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000028">Deprecated:</a></b></dt><dd>this field is unused </dd></dl>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l01279">1279</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="af3379123060ad8cc9c321c29af4f8360"></a><!-- doxytag: member="AVCodecContext::priv_data" ref="af3379123060ad8cc9c321c29af4f8360" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void* <a class="el" href="structAVCodecContext.html#af3379123060ad8cc9c321c29af4f8360">AVCodecContext::priv_data</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="decoding_encoding_8c-example.html#a66">decoding_encoding.c</a>.</dd>
</dl>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l01282">1282</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
<p>Referenced by <a class="el" href="decoding__encoding_8c_source.html#l00347">video_encode_example()</a>.</p>
</div>
</div>
<a class="anchor" id="aeffc0091dc3138015b53107c8ffb04af"></a><!-- doxytag: member="AVCodecContext::internal" ref="aeffc0091dc3138015b53107c8ffb04af" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct AVCodecInternal* <a class="el" href="structAVCodecContext.html#aeffc0091dc3138015b53107c8ffb04af">AVCodecContext::internal</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Private context used for internal data. </p>
<p>Unlike priv_data, this is not codec-specific. It is used in general libavcodec functions. </p>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l01290">1290</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="aab9c4495feeedde28c1e908d76b7b9f5"></a><!-- doxytag: member="AVCodecContext::opaque" ref="aab9c4495feeedde28c1e908d76b7b9f5" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void* <a class="el" href="structAVCodecContext.html#aab9c4495feeedde28c1e908d76b7b9f5">AVCodecContext::opaque</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Private data of the user, can be used to carry app specific stuff. </p>
<ul>
<li>encoding: Set by user.</li>
<li>decoding: Set by user. </li>
</ul>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l01297">1297</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="ad9214d5af3e98ea7f1d4e94be6a522de"></a><!-- doxytag: member="AVCodecContext::bit_rate" ref="ad9214d5af3e98ea7f1d4e94be6a522de" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="structAVCodecContext.html#ad9214d5af3e98ea7f1d4e94be6a522de">AVCodecContext::bit_rate</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>the average bitrate </p>
<ul>
<li>encoding: Set by user; unused for constant quantizer encoding.</li>
<li>decoding: Set by libavcodec. 0 or some bitrate if this info is available in the stream. </li>
</ul>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="decoding_encoding_8c-example.html#a19">decoding_encoding.c</a>, and <a class="el" href="muxing_8c-example.html#a43">muxing.c</a>.</dd>
</dl>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l01304">1304</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
<p>Referenced by <a class="el" href="muxing_8c_source.html#l00092">add_stream()</a>, <a class="el" href="decoding__encoding_8c_source.html#l00103">audio_encode_example()</a>, and <a class="el" href="decoding__encoding_8c_source.html#l00347">video_encode_example()</a>.</p>
</div>
</div>
<a class="anchor" id="a65f37abbfc9d4630aa7fd44b9a1ebb21"></a><!-- doxytag: member="AVCodecContext::bit_rate_tolerance" ref="a65f37abbfc9d4630aa7fd44b9a1ebb21" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="structAVCodecContext.html#a65f37abbfc9d4630aa7fd44b9a1ebb21">AVCodecContext::bit_rate_tolerance</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>number of bits the bitstream is allowed to diverge from the reference. </p>
<p>the reference can be CBR (for CBR pass1) or VBR (for pass2)</p>
<ul>
<li>encoding: Set by user; unused for constant quantizer encoding.</li>
<li>decoding: unused </li>
</ul>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l01312">1312</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="a209f5ec60cb5f0b0a4962f4c5c5bb541"></a><!-- doxytag: member="AVCodecContext::global_quality" ref="a209f5ec60cb5f0b0a4962f4c5c5bb541" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="structAVCodecContext.html#a209f5ec60cb5f0b0a4962f4c5c5bb541">AVCodecContext::global_quality</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Global quality for codecs which cannot change it per frame. </p>
<p>This should be proportional to MPEG-1/2/4 qscale.</p>
<ul>
<li>encoding: Set by user.</li>
<li>decoding: unused </li>
</ul>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l01320">1320</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="aa401ca663644caa51ede1889659c23d6"></a><!-- doxytag: member="AVCodecContext::compression_level" ref="aa401ca663644caa51ede1889659c23d6" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="structAVCodecContext.html#aa401ca663644caa51ede1889659c23d6">AVCodecContext::compression_level</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<ul>
<li>encoding: Set by user.</li>
<li>decoding: unused </li>
</ul>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l01326">1326</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="abb01e291550fa3fb96188af4d494587e"></a><!-- doxytag: member="AVCodecContext::flags" ref="abb01e291550fa3fb96188af4d494587e" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="structAVCodecContext.html#abb01e291550fa3fb96188af4d494587e">AVCodecContext::flags</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>CODEC_FLAG_*. </p>
<ul>
<li>encoding: Set by user.</li>
<li>decoding: Set by user. </li>
</ul>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="decoding_encoding_8c-example.html#a81">decoding_encoding.c</a>, <a class="el" href="muxing_8c-example.html#a65">muxing.c</a>, <a class="el" href="remuxing_8c-example.html#a32">remuxing.c</a>, and <a class="el" href="transcoding_8c-example.html#a54">transcoding.c</a>.</dd>
</dl>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l01334">1334</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.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>, <a class="el" href="transcoding_8c_source.html#l00087">open_output_file()</a>, and <a class="el" href="decoding__encoding_8c_source.html#l00534">video_decode_example()</a>.</p>
</div>
</div>
<a class="anchor" id="a1944f9a4f8f2e123c087e1fe7613d571"></a><!-- doxytag: member="AVCodecContext::flags2" ref="a1944f9a4f8f2e123c087e1fe7613d571" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="structAVCodecContext.html#a1944f9a4f8f2e123c087e1fe7613d571">AVCodecContext::flags2</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>CODEC_FLAG2_*. </p>
<ul>
<li>encoding: Set by user.</li>
<li>decoding: Set by user. </li>
</ul>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l01341">1341</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="abe964316aaaa61967b012efdcced79c4"></a><!-- doxytag: member="AVCodecContext::extradata" ref="abe964316aaaa61967b012efdcced79c4" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t* <a class="el" href="structAVCodecContext.html#abe964316aaaa61967b012efdcced79c4">AVCodecContext::extradata</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>some codecs need / can use extradata like Huffman tables. </p>
<p>mjpeg: Huffman tables rv10: additional flags mpeg4: global headers (they can be in the bitstream or here) The allocated memory should be FF_INPUT_BUFFER_PADDING_SIZE bytes larger than extradata_size to avoid problems if it is read with the bitstream reader. The bytewise contents of extradata must not depend on the architecture or CPU endianness.</p>
<ul>
<li>encoding: Set/allocated/freed by libavcodec.</li>
<li>decoding: Set/allocated/freed by user. </li>
</ul>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l01354">1354</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="ae246ca7a1c72c151891ed0599e8dbfba"></a><!-- doxytag: member="AVCodecContext::extradata_size" ref="ae246ca7a1c72c151891ed0599e8dbfba" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="structAVCodecContext.html#ae246ca7a1c72c151891ed0599e8dbfba">AVCodecContext::extradata_size</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l01355">1355</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="ab7bfeb9fa5840aac090e2b0bd0ef7589"></a><!-- doxytag: member="AVCodecContext::time_base" ref="ab7bfeb9fa5840aac090e2b0bd0ef7589" args="" -->
<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="structAVCodecContext.html#ab7bfeb9fa5840aac090e2b0bd0ef7589">AVCodecContext::time_base</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>This is the fundamental unit of time (in seconds) in terms of which frame timestamps are represented. </p>
<p>For fixed-fps content, timebase should be 1/framerate and timestamp increments should be identically 1. This often, but not always is the inverse of the frame rate or field rate for video.</p>
<ul>
<li>encoding: MUST be set by user.</li>
<li>decoding: the use of this field for decoding is deprecated. Use framerate instead. </li>
</ul>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="decoding_encoding_8c-example.html#a58">decoding_encoding.c</a>, <a class="el" href="demuxing_decoding_8c-example.html#a43">demuxing_decoding.c</a>, <a class="el" href="muxing_8c-example.html#a54">muxing.c</a>, and <a class="el" href="transcoding_8c-example.html#a41">transcoding.c</a>.</dd>
</dl>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l01368">1368</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
<p>Referenced by <a class="el" href="muxing_8c_source.html#l00092">add_stream()</a>, <a class="el" href="demuxing__decoding_8c_source.html#l00070">decode_packet()</a>, <a class="el" href="transcoding_8c_source.html#l00366">encode_write_frame()</a>, <a class="el" href="muxing_8c_source.html#l00267">get_audio_frame()</a>, <a class="el" href="muxing_8c_source.html#l00449">get_video_frame()</a>, <a class="el" href="transcoding_8c_source.html#l00187">init_filter()</a>, <a class="el" href="muxing_8c_source.html#l00556">main()</a>, <a class="el" href="transcoding_8c_source.html#l00087">open_output_file()</a>, <a class="el" href="decoding__encoding_8c_source.html#l00347">video_encode_example()</a>, <a class="el" href="muxing_8c_source.html#l00296">write_audio_frame()</a>, and <a class="el" href="muxing_8c_source.html#l00490">write_video_frame()</a>.</p>
</div>
</div>
<a class="anchor" id="a5c62b9c1528a272923ea2a4b86dea31a"></a><!-- doxytag: member="AVCodecContext::ticks_per_frame" ref="a5c62b9c1528a272923ea2a4b86dea31a" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="structAVCodecContext.html#a5c62b9c1528a272923ea2a4b86dea31a">AVCodecContext::ticks_per_frame</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>For some codecs, the time base is closer to the field rate than the frame rate. </p>
<p>Most notably, H.264 and MPEG-2 specify time_base as half of frame duration if no telecine is used ...</p>
<p>Set to time_base ticks per frame. Default 1, e.g., H.264/MPEG-2 set it to 2. </p>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l01377">1377</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="a948993adfdfcd64b81dad1151fe50f33"></a><!-- doxytag: member="AVCodecContext::delay" ref="a948993adfdfcd64b81dad1151fe50f33" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="structAVCodecContext.html#a948993adfdfcd64b81dad1151fe50f33">AVCodecContext::delay</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Codec delay. </p>
<p>Encoding: Number of frames delay there will be from the encoder input to the decoder output. (we assume the decoder matches the spec) Decoding: Number of frames delay in addition to what a standard decoder as specified in the spec would produce.</p>
<p>Video: Number of frames the decoded output will be delayed relative to the encoded input.</p>
<p>Audio: For encoding, this field is unused (see initial_padding).</p>
<p>For decoding, this is the number of samples the decoder needs to output before the decoder's output is valid. When seeking, you should start decoding this many samples prior to your desired seek point.</p>
<ul>
<li>encoding: Set by libavcodec.</li>
<li>decoding: Set by libavcodec. </li>
</ul>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l01401">1401</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="a0d8f46461754e8abea0847dcbc41b956"></a><!-- doxytag: member="AVCodecContext::width" ref="a0d8f46461754e8abea0847dcbc41b956" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="structAVCodecContext.html#a0d8f46461754e8abea0847dcbc41b956">AVCodecContext::width</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>picture width / height. </p>
<ul>
<li>encoding: MUST be set by user.</li>
<li>decoding: May be set by the user before opening the decoder if known e.g. from the container. Some decoders will require the dimensions to be set by the caller. During decoding, the decoder may overwrite those values as required. </li>
</ul>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="decoding_encoding_8c-example.html#a56">decoding_encoding.c</a>, <a class="el" href="demuxing_decoding_8c-example.html#a79">demuxing_decoding.c</a>, <a class="el" href="filtering_video_8c-example.html#a36">filtering_video.c</a>, <a class="el" href="muxing_8c-example.html#a51">muxing.c</a>, and <a class="el" href="transcoding_8c-example.html#a37">transcoding.c</a>.</dd>
</dl>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l01413">1413</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
<p>Referenced by <a class="el" href="muxing_8c_source.html#l00092">add_stream()</a>, <a class="el" href="decoding__encoding_8c_source.html#l00506">decode_write_frame()</a>, <a class="el" href="transcoding_8c_source.html#l00187">init_filter()</a>, <a class="el" href="filtering__video_8c_source.html#l00085">init_filters()</a>, <a class="el" href="demuxing__decoding_8c_source.html#l00226">main()</a>, <a class="el" href="transcoding_8c_source.html#l00087">open_output_file()</a>, <a class="el" href="muxing_8c_source.html#l00383">open_video()</a>, and <a class="el" href="decoding__encoding_8c_source.html#l00347">video_encode_example()</a>.</p>
</div>
</div>
<a class="anchor" id="a0449afd803eb107bd4dbc8b5ea22e363"></a><!-- doxytag: member="AVCodecContext::height" ref="a0449afd803eb107bd4dbc8b5ea22e363" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="structAVCodecContext.html#a0449afd803eb107bd4dbc8b5ea22e363">AVCodecContext::height</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="decoding_encoding_8c-example.html#a57">decoding_encoding.c</a>, <a class="el" href="demuxing_decoding_8c-example.html#a80">demuxing_decoding.c</a>, <a class="el" href="filtering_video_8c-example.html#a37">filtering_video.c</a>, <a class="el" href="muxing_8c-example.html#a52">muxing.c</a>, and <a class="el" href="transcoding_8c-example.html#a36">transcoding.c</a>.</dd>
</dl>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l01413">1413</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
<p>Referenced by <a class="el" href="muxing_8c_source.html#l00092">add_stream()</a>, <a class="el" href="decoding__encoding_8c_source.html#l00506">decode_write_frame()</a>, <a class="el" href="transcoding_8c_source.html#l00187">init_filter()</a>, <a class="el" href="filtering__video_8c_source.html#l00085">init_filters()</a>, <a class="el" href="demuxing__decoding_8c_source.html#l00226">main()</a>, <a class="el" href="transcoding_8c_source.html#l00087">open_output_file()</a>, <a class="el" href="muxing_8c_source.html#l00383">open_video()</a>, and <a class="el" href="decoding__encoding_8c_source.html#l00347">video_encode_example()</a>.</p>
</div>
</div>
<a class="anchor" id="ae3c157e97ff15d46e898a538c6bc7f09"></a><!-- doxytag: member="AVCodecContext::coded_width" ref="ae3c157e97ff15d46e898a538c6bc7f09" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="structAVCodecContext.html#ae3c157e97ff15d46e898a538c6bc7f09">AVCodecContext::coded_width</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Bitstream width / height, may be different from width/height e.g. </p>
<p>when the decoded frame is cropped before being output or lowres is enabled.</p>
<ul>
<li>encoding: unused</li>
<li>decoding: May be set by the user before opening the decoder if known e.g. from the container. During decoding, the decoder may overwrite those values as required. </li>
</ul>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l01423">1423</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="ab2ebb76836ef4cd9822b5077c17b33d0"></a><!-- doxytag: member="AVCodecContext::coded_height" ref="ab2ebb76836ef4cd9822b5077c17b33d0" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="structAVCodecContext.html#ab2ebb76836ef4cd9822b5077c17b33d0">AVCodecContext::coded_height</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l01423">1423</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="a9b6b3f1fcbdcc2ad9f4dbb4370496e38"></a><!-- doxytag: member="AVCodecContext::gop_size" ref="a9b6b3f1fcbdcc2ad9f4dbb4370496e38" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="structAVCodecContext.html#a9b6b3f1fcbdcc2ad9f4dbb4370496e38">AVCodecContext::gop_size</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>the number of pictures in a group of pictures, or 0 for intra_only </p>
<ul>
<li>encoding: Set by user.</li>
<li>decoding: unused </li>
</ul>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="decoding_encoding_8c-example.html#a60">decoding_encoding.c</a>, and <a class="el" href="muxing_8c-example.html#a55">muxing.c</a>.</dd>
</dl>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l01434">1434</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
<p>Referenced by <a class="el" href="muxing_8c_source.html#l00092">add_stream()</a>, and <a class="el" href="decoding__encoding_8c_source.html#l00347">video_encode_example()</a>.</p>
</div>
</div>
<a class="anchor" id="a0425c77b3d06d71e5db88b1d7e1b37f2"></a><!-- doxytag: member="AVCodecContext::pix_fmt" ref="a0425c77b3d06d71e5db88b1d7e1b37f2" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="pixfmt_8h.html#a9a8e335cf3be472042bc9f0cf80cd4c5">AVPixelFormat</a> <a class="el" href="structAVCodecContext.html#a0425c77b3d06d71e5db88b1d7e1b37f2">AVCodecContext::pix_fmt</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Pixel format, see AV_PIX_FMT_xxx. </p>
<p>May be set by the demuxer if known from headers. May be overridden by the decoder if it knows better.</p>
<ul>
<li>encoding: Set by user.</li>
<li>decoding: Set by user if known, overridden by libavcodec if known </li>
</ul>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="decoding_encoding_8c-example.html#a62">decoding_encoding.c</a>, <a class="el" href="demuxing_decoding_8c-example.html#a81">demuxing_decoding.c</a>, <a class="el" href="filtering_video_8c-example.html#a38">filtering_video.c</a>, <a class="el" href="muxing_8c-example.html#a56">muxing.c</a>, and <a class="el" href="transcoding_8c-example.html#a39">transcoding.c</a>.</dd>
</dl>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l01443">1443</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
<p>Referenced by <a class="el" href="muxing_8c_source.html#l00092">add_stream()</a>, <a class="el" href="transcoding_8c_source.html#l00187">init_filter()</a>, <a class="el" href="filtering__video_8c_source.html#l00085">init_filters()</a>, <a class="el" href="demuxing__decoding_8c_source.html#l00226">main()</a>, <a class="el" href="transcoding_8c_source.html#l00087">open_output_file()</a>, <a class="el" href="muxing_8c_source.html#l00383">open_video()</a>, and <a class="el" href="decoding__encoding_8c_source.html#l00347">video_encode_example()</a>.</p>
</div>
</div>
<a class="anchor" id="ae969fc4cb4ac9ca5c61f7f7c6f78e14d"></a><!-- doxytag: member="AVCodecContext::me_method" ref="ae969fc4cb4ac9ca5c61f7f7c6f78e14d" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="structAVCodecContext.html#ae969fc4cb4ac9ca5c61f7f7c6f78e14d">AVCodecContext::me_method</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Motion estimation algorithm used for video coding. </p>
<p>1 (zero), 2 (full), 3 (log), 4 (phods), 5 (epzs), 6 (x1), 7 (hex), 8 (umh), 9 (iter), 10 (tesa) [7, 8, 10 are x264 specific, 9 is snow specific]</p>
<ul>
<li>encoding: MUST be set by user.</li>
<li>decoding: unused </li>
</ul>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l01452">1452</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="aa6e68a5af5b69e58c6b033a9e3ea007f"></a><!-- doxytag: member="AVCodecContext::draw_horiz_band" ref="aa6e68a5af5b69e58c6b033a9e3ea007f" args=")(struct AVCodecContext *s, const AVFrame *src, int offset[AV_NUM_DATA_POINTERS], int y, int type, int height)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void(* <a class="el" href="structAVCodecContext.html#aa6e68a5af5b69e58c6b033a9e3ea007f">AVCodecContext::draw_horiz_band</a>)(struct <a class="el" href="structAVCodecContext.html">AVCodecContext</a> *s, const <a class="el" href="structAVFrame.html">AVFrame</a> *src, int offset[<a class="el" href="frame_8h.html#add80189702cf0f5ea82718576fb43201">AV_NUM_DATA_POINTERS</a>], int y, int type, int <a class="el" href="structAVCodecContext.html#a0449afd803eb107bd4dbc8b5ea22e363">height</a>)</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>If non NULL, 'draw_horiz_band' is called by the libavcodec decoder to draw a horizontal band. </p>
<p>It improves cache usage. Not all codecs can do that. You must check the codec capabilities beforehand. When multithreading is used, it may be called from multiple threads at the same time; threads might draw different parts of the same <a class="el" href="structAVFrame.html" title="This structure describes decoded (raw) audio or video data.">AVFrame</a>, or multiple AVFrames, and there is no guarantee that slices will be drawn in order. The function is also used by hardware acceleration APIs. It is called at least once during frame decoding to pass the data needed for hardware render. In that mode instead of pixel data, <a class="el" href="structAVFrame.html" title="This structure describes decoded (raw) audio or video data.">AVFrame</a> points to a structure specific to the acceleration API. The application reads the structure and can change some fields to indicate progress or mark state.</p>
<ul>
<li>encoding: unused</li>
<li>decoding: Set by user. <dl class="params"><dt><b>Parameters:</b></dt><dd>
<table class="params">
<tr><td class="paramname">height</td><td>the height of the slice </td></tr>
<tr><td class="paramname">y</td><td>the y position of the slice </td></tr>
<tr><td class="paramname">type</td><td>1->top field, 2->bottom field, 3->frame </td></tr>
<tr><td class="paramname">offset</td><td>offset into the <a class="el" href="structAVFrame.html#a1d0f65014a8d1bf78cec8cbed2304992" title="pointer to the picture/channel planes.">AVFrame.data</a> from which the slice should be read </td></tr>
</table>
</dd>
</dl>
</li>
</ul>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l01477">1477</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="ae85c5a0e81e9f97c063881148edc28b7"></a><!-- doxytag: member="AVCodecContext::get_format" ref="ae85c5a0e81e9f97c063881148edc28b7" args=")(struct AVCodecContext *s, const enum AVPixelFormat *fmt)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="pixfmt_8h.html#a9a8e335cf3be472042bc9f0cf80cd4c5">AVPixelFormat</a>(* <a class="el" href="structAVCodecContext.html#ae85c5a0e81e9f97c063881148edc28b7">AVCodecContext::get_format</a>)(struct <a class="el" href="structAVCodecContext.html">AVCodecContext</a> *s, const enum <a class="el" href="pixfmt_8h.html#a9a8e335cf3be472042bc9f0cf80cd4c5">AVPixelFormat</a> *fmt)</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>callback to negotiate the pixelFormat </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
<table class="params">
<tr><td class="paramname">fmt</td><td>is the list of formats which are supported by the codec, it is terminated by -1 as 0 is a valid format, the formats are ordered by quality. The first is always the native one. </td></tr>
</table>
</dd>
</dl>
<dl class="note"><dt><b>Note:</b></dt><dd>The callback may be called again immediately if initialization for the selected (hardware-accelerated) pixel format failed. </dd></dl>
<dl class="warning"><dt><b>Warning:</b></dt><dd>Behavior is undefined if the callback returns a value not in the fmt list of formats. </dd></dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the chosen format<ul>
<li>encoding: unused</li>
<li>decoding: Set by user, if not set the native format will be chosen. </li>
</ul>
</dd></dl>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l01494">1494</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="a3e5334a611a3e2a6a653805bb9e2d4d4"></a><!-- doxytag: member="AVCodecContext::max_b_frames" ref="a3e5334a611a3e2a6a653805bb9e2d4d4" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="structAVCodecContext.html#a3e5334a611a3e2a6a653805bb9e2d4d4">AVCodecContext::max_b_frames</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>maximum number of B-frames between non-B-frames Note: The output will be delayed by max_b_frames+1 relative to the input. </p>
<ul>
<li>encoding: Set by user.</li>
<li>decoding: unused </li>
</ul>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="decoding_encoding_8c-example.html#a61">decoding_encoding.c</a>, and <a class="el" href="muxing_8c-example.html#a59">muxing.c</a>.</dd>
</dl>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l01502">1502</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
<p>Referenced by <a class="el" href="muxing_8c_source.html#l00092">add_stream()</a>, and <a class="el" href="decoding__encoding_8c_source.html#l00347">video_encode_example()</a>.</p>
</div>
</div>
<a class="anchor" id="a40a7fdf60f853d9140bbe1204a66efb2"></a><!-- doxytag: member="AVCodecContext::b_quant_factor" ref="a40a7fdf60f853d9140bbe1204a66efb2" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">float <a class="el" href="structAVCodecContext.html#a40a7fdf60f853d9140bbe1204a66efb2">AVCodecContext::b_quant_factor</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>qscale factor between IP and B-frames If > 0 then the last P-frame quantizer will be used (q= lastp_q*factor+offset). </p>
<p>If < 0 then normal ratecontrol will be done (q= -normal_q*factor+offset).</p>
<ul>
<li>encoding: Set by user.</li>
<li>decoding: unused </li>
</ul>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l01511">1511</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="aa243eb5ac9606ee7d0e1e8402ffcb289"></a><!-- doxytag: member="AVCodecContext::rc_strategy" ref="aa243eb5ac9606ee7d0e1e8402ffcb289" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="structAVCodecContext.html#aa243eb5ac9606ee7d0e1e8402ffcb289">AVCodecContext::rc_strategy</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>obsolete FIXME remove </p>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l01514">1514</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="a64625af3f41e59bf3cf58be910a0cd3b"></a><!-- doxytag: member="AVCodecContext::b_frame_strategy" ref="a64625af3f41e59bf3cf58be910a0cd3b" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="structAVCodecContext.html#a64625af3f41e59bf3cf58be910a0cd3b">AVCodecContext::b_frame_strategy</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l01517">1517</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="a31a2ef78cf186083c2c676dda8e226db"></a><!-- doxytag: member="AVCodecContext::b_quant_offset" ref="a31a2ef78cf186083c2c676dda8e226db" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">float <a class="el" href="structAVCodecContext.html#a31a2ef78cf186083c2c676dda8e226db">AVCodecContext::b_quant_offset</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>qscale offset between IP and B-frames </p>
<ul>
<li>encoding: Set by user.</li>
<li>decoding: unused </li>
</ul>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l01524">1524</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="a686a77363668795c15c87b532cc455fa"></a><!-- doxytag: member="AVCodecContext::has_b_frames" ref="a686a77363668795c15c87b532cc455fa" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="structAVCodecContext.html#a686a77363668795c15c87b532cc455fa">AVCodecContext::has_b_frames</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Size of the frame reordering buffer in the decoder. </p>
<p>For MPEG-2 it is 1 IPB or 0 low delay IP.</p>
<ul>
<li>encoding: Set by libavcodec.</li>
<li>decoding: Set by libavcodec. </li>
</ul>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l01532">1532</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="a1ee77728beef26e1b3b6ff3cc9b27433"></a><!-- doxytag: member="AVCodecContext::mpeg_quant" ref="a1ee77728beef26e1b3b6ff3cc9b27433" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="structAVCodecContext.html#a1ee77728beef26e1b3b6ff3cc9b27433">AVCodecContext::mpeg_quant</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>0-> h263 quant 1-> mpeg quant </p>
<ul>
<li>encoding: Set by user.</li>
<li>decoding: unused </li>
</ul>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l01539">1539</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="aef7017818f06f053f2e63fe759b30eb1"></a><!-- doxytag: member="AVCodecContext::i_quant_factor" ref="aef7017818f06f053f2e63fe759b30eb1" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">float <a class="el" href="structAVCodecContext.html#aef7017818f06f053f2e63fe759b30eb1">AVCodecContext::i_quant_factor</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>qscale factor between P and I-frames If > 0 then the last p frame quantizer will be used (q= lastp_q*factor+offset). </p>
<p>If < 0 then normal ratecontrol will be done (q= -normal_q*factor+offset).</p>
<ul>
<li>encoding: Set by user.</li>
<li>decoding: unused </li>
</ul>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l01548">1548</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="afe9b149e17b9e28823ab3cf9732b990d"></a><!-- doxytag: member="AVCodecContext::i_quant_offset" ref="afe9b149e17b9e28823ab3cf9732b990d" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">float <a class="el" href="structAVCodecContext.html#afe9b149e17b9e28823ab3cf9732b990d">AVCodecContext::i_quant_offset</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>qscale offset between P and I-frames </p>
<ul>
<li>encoding: Set by user.</li>
<li>decoding: unused </li>
</ul>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l01555">1555</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="ae14fedf2fb0f6bda26a1badae5f8aeb4"></a><!-- doxytag: member="AVCodecContext::lumi_masking" ref="ae14fedf2fb0f6bda26a1badae5f8aeb4" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">float <a class="el" href="structAVCodecContext.html#ae14fedf2fb0f6bda26a1badae5f8aeb4">AVCodecContext::lumi_masking</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>luminance masking (0-> disabled) </p>
<ul>
<li>encoding: Set by user.</li>
<li>decoding: unused </li>
</ul>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l01562">1562</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="a8fccee6f69d7ddf5c01d3042bd2772b3"></a><!-- doxytag: member="AVCodecContext::temporal_cplx_masking" ref="a8fccee6f69d7ddf5c01d3042bd2772b3" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">float <a class="el" href="structAVCodecContext.html#a8fccee6f69d7ddf5c01d3042bd2772b3">AVCodecContext::temporal_cplx_masking</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>temporary complexity masking (0-> disabled) </p>
<ul>
<li>encoding: Set by user.</li>
<li>decoding: unused </li>
</ul>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l01569">1569</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="af79ff5dc9b33e370267f406dd2d5dc67"></a><!-- doxytag: member="AVCodecContext::spatial_cplx_masking" ref="af79ff5dc9b33e370267f406dd2d5dc67" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">float <a class="el" href="structAVCodecContext.html#af79ff5dc9b33e370267f406dd2d5dc67">AVCodecContext::spatial_cplx_masking</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>spatial complexity masking (0-> disabled) </p>
<ul>
<li>encoding: Set by user.</li>
<li>decoding: unused </li>
</ul>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l01576">1576</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="a906b4bb56c38c49ef2de171ccdc55e30"></a><!-- doxytag: member="AVCodecContext::p_masking" ref="a906b4bb56c38c49ef2de171ccdc55e30" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">float <a class="el" href="structAVCodecContext.html#a906b4bb56c38c49ef2de171ccdc55e30">AVCodecContext::p_masking</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>p block masking (0-> disabled) </p>
<ul>
<li>encoding: Set by user.</li>
<li>decoding: unused </li>
</ul>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l01583">1583</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="a94bc3962f63a607a7d26d927f9bffb10"></a><!-- doxytag: member="AVCodecContext::dark_masking" ref="a94bc3962f63a607a7d26d927f9bffb10" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">float <a class="el" href="structAVCodecContext.html#a94bc3962f63a607a7d26d927f9bffb10">AVCodecContext::dark_masking</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>darkness masking (0-> disabled) </p>
<ul>
<li>encoding: Set by user.</li>
<li>decoding: unused </li>
</ul>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l01590">1590</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="a5ab4f688d837387c83315fba6027a43a"></a><!-- doxytag: member="AVCodecContext::slice_count" ref="a5ab4f688d837387c83315fba6027a43a" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="structAVCodecContext.html#a5ab4f688d837387c83315fba6027a43a">AVCodecContext::slice_count</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>slice count </p>
<ul>
<li>encoding: Set by libavcodec.</li>
<li>decoding: Set by user (or 0). </li>
</ul>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l01597">1597</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="abfe2f66459911679409d0b223fcbd522"></a><!-- doxytag: member="AVCodecContext::prediction_method" ref="abfe2f66459911679409d0b223fcbd522" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="structAVCodecContext.html#abfe2f66459911679409d0b223fcbd522">AVCodecContext::prediction_method</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>prediction method (needed for huffyuv) </p>
<ul>
<li>encoding: Set by user.</li>
<li>decoding: unused </li>
</ul>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l01603">1603</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="aedd75624ca647d2ac04b20c1eb7352e6"></a><!-- doxytag: member="AVCodecContext::slice_offset" ref="aedd75624ca647d2ac04b20c1eb7352e6" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int* <a class="el" href="structAVCodecContext.html#aedd75624ca647d2ac04b20c1eb7352e6">AVCodecContext::slice_offset</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>slice offsets in the frame in bytes </p>
<ul>
<li>encoding: Set/allocated by libavcodec.</li>
<li>decoding: Set/allocated by user (or NULL). </li>
</ul>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l01613">1613</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="a5252d34fbce300228d4dbda19a8c3293"></a><!-- doxytag: member="AVCodecContext::sample_aspect_ratio" ref="a5252d34fbce300228d4dbda19a8c3293" args="" -->
<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="structAVCodecContext.html#a5252d34fbce300228d4dbda19a8c3293">AVCodecContext::sample_aspect_ratio</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>sample aspect ratio (0 if unknown) That is the width of a pixel divided by the height of the pixel. </p>
<p>Numerator and denominator must be relatively prime and smaller than 256 for some video standards.</p>
<ul>
<li>encoding: Set by user.</li>
<li>decoding: Set by libavcodec. </li>
</ul>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="filtering_video_8c-example.html#a41">filtering_video.c</a>, and <a class="el" href="transcoding_8c-example.html#a38">transcoding.c</a>.</dd>
</dl>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l01622">1622</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
<p>Referenced by <a class="el" href="transcoding_8c_source.html#l00187">init_filter()</a>, <a class="el" href="filtering__video_8c_source.html#l00085">init_filters()</a>, and <a class="el" href="transcoding_8c_source.html#l00087">open_output_file()</a>.</p>
</div>
</div>
<a class="anchor" id="a184b7563344db253540f222d8d023ae1"></a><!-- doxytag: member="AVCodecContext::me_cmp" ref="a184b7563344db253540f222d8d023ae1" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="structAVCodecContext.html#a184b7563344db253540f222d8d023ae1">AVCodecContext::me_cmp</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>motion estimation comparison function </p>
<ul>
<li>encoding: Set by user.</li>
<li>decoding: unused </li>
</ul>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l01629">1629</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="a76d47cbb639922fee05ce6057d95457c"></a><!-- doxytag: member="AVCodecContext::me_sub_cmp" ref="a76d47cbb639922fee05ce6057d95457c" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="structAVCodecContext.html#a76d47cbb639922fee05ce6057d95457c">AVCodecContext::me_sub_cmp</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>subpixel motion estimation comparison function </p>
<ul>
<li>encoding: Set by user.</li>
<li>decoding: unused </li>
</ul>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l01635">1635</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="a99286e29b23e56cc65f7877102ee876f"></a><!-- doxytag: member="AVCodecContext::mb_cmp" ref="a99286e29b23e56cc65f7877102ee876f" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="structAVCodecContext.html#a99286e29b23e56cc65f7877102ee876f">AVCodecContext::mb_cmp</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>macroblock comparison function (not supported yet) </p>
<ul>
<li>encoding: Set by user.</li>
<li>decoding: unused </li>
</ul>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l01641">1641</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="aa136d238dbf5ea7085f6117b59e5d5eb"></a><!-- doxytag: member="AVCodecContext::ildct_cmp" ref="aa136d238dbf5ea7085f6117b59e5d5eb" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="structAVCodecContext.html#aa136d238dbf5ea7085f6117b59e5d5eb">AVCodecContext::ildct_cmp</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>interlaced DCT comparison function </p>
<ul>
<li>encoding: Set by user.</li>
<li>decoding: unused </li>
</ul>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l01647">1647</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="a41fe8a6a05a20ef02eb49a46f774fb2b"></a><!-- doxytag: member="AVCodecContext::dia_size" ref="a41fe8a6a05a20ef02eb49a46f774fb2b" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="structAVCodecContext.html#a41fe8a6a05a20ef02eb49a46f774fb2b">AVCodecContext::dia_size</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>ME diamond size & shape. </p>
<ul>
<li>encoding: Set by user.</li>
<li>decoding: unused </li>
</ul>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l01670">1670</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="a7ca6bf3e2949e617cac66498779e6103"></a><!-- doxytag: member="AVCodecContext::last_predictor_count" ref="a7ca6bf3e2949e617cac66498779e6103" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="structAVCodecContext.html#a7ca6bf3e2949e617cac66498779e6103">AVCodecContext::last_predictor_count</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>amount of previous MV predictors (2a+1 x 2a+1 square) </p>
<ul>
<li>encoding: Set by user.</li>
<li>decoding: unused </li>
</ul>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l01677">1677</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="a89ad25261c3edb8ad2c6bbbf68d71e58"></a><!-- doxytag: member="AVCodecContext::pre_me" ref="a89ad25261c3edb8ad2c6bbbf68d71e58" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="structAVCodecContext.html#a89ad25261c3edb8ad2c6bbbf68d71e58">AVCodecContext::pre_me</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>prepass for motion estimation </p>
<ul>
<li>encoding: Set by user.</li>
<li>decoding: unused </li>
</ul>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l01684">1684</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="ac05e5676655afdc05a83c06a90f3eea7"></a><!-- doxytag: member="AVCodecContext::me_pre_cmp" ref="ac05e5676655afdc05a83c06a90f3eea7" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="structAVCodecContext.html#ac05e5676655afdc05a83c06a90f3eea7">AVCodecContext::me_pre_cmp</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>motion estimation prepass comparison function </p>
<ul>
<li>encoding: Set by user.</li>
<li>decoding: unused </li>
</ul>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l01691">1691</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="ae0eacb07c8a7a5b231d64c70c88645ff"></a><!-- doxytag: member="AVCodecContext::pre_dia_size" ref="ae0eacb07c8a7a5b231d64c70c88645ff" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="structAVCodecContext.html#ae0eacb07c8a7a5b231d64c70c88645ff">AVCodecContext::pre_dia_size</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>ME prepass diamond size & shape. </p>
<ul>
<li>encoding: Set by user.</li>
<li>decoding: unused </li>
</ul>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l01698">1698</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="a3ad6d8644e00de2ecb636546d2e45121"></a><!-- doxytag: member="AVCodecContext::me_subpel_quality" ref="a3ad6d8644e00de2ecb636546d2e45121" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="structAVCodecContext.html#a3ad6d8644e00de2ecb636546d2e45121">AVCodecContext::me_subpel_quality</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>subpel ME quality </p>
<ul>
<li>encoding: Set by user.</li>
<li>decoding: unused </li>
</ul>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l01705">1705</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="a7f90bc0c9c1b7996c0955f59c846b951"></a><!-- doxytag: member="AVCodecContext::dtg_active_format" ref="a7f90bc0c9c1b7996c0955f59c846b951" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="attributes_8h.html#aa6d076561d3a9eea4729ee632652de02">attribute_deprecated</a> int <a class="el" href="structAVCodecContext.html#a7f90bc0c9c1b7996c0955f59c846b951">AVCodecContext::dtg_active_format</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>DTG active format information (additional aspect ratio information only used in DVB MPEG-2 transport streams) 0 if not set. </p>
<ul>
<li>encoding: unused</li>
<li>decoding: Set by decoder. <dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000029">Deprecated:</a></b></dt><dd>Deprecated in favor of AVSideData </dd></dl>
</li>
</ul>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l01717">1717</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="ad16d78b369781e09d14343788284300a"></a><!-- doxytag: member="AVCodecContext::me_range" ref="ad16d78b369781e09d14343788284300a" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="structAVCodecContext.html#ad16d78b369781e09d14343788284300a">AVCodecContext::me_range</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>maximum motion estimation search range in subpel units If 0 then no limit. </p>
<ul>
<li>encoding: Set by user.</li>
<li>decoding: unused </li>
</ul>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l01734">1734</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="acb4a8098f06ceed349a7a9f2eb1c4ee1"></a><!-- doxytag: member="AVCodecContext::intra_quant_bias" ref="acb4a8098f06ceed349a7a9f2eb1c4ee1" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="structAVCodecContext.html#acb4a8098f06ceed349a7a9f2eb1c4ee1">AVCodecContext::intra_quant_bias</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>intra quantizer bias </p>
<ul>
<li>encoding: Set by user.</li>
<li>decoding: unused </li>
</ul>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l01741">1741</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="a07a0b83c4bf22c652b494759e6385867"></a><!-- doxytag: member="AVCodecContext::inter_quant_bias" ref="a07a0b83c4bf22c652b494759e6385867" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="structAVCodecContext.html#a07a0b83c4bf22c652b494759e6385867">AVCodecContext::inter_quant_bias</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>inter quantizer bias </p>
<ul>
<li>encoding: Set by user.</li>
<li>decoding: unused </li>
</ul>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l01749">1749</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="a2ce5f24ee2312281a68b40428b384bc8"></a><!-- doxytag: member="AVCodecContext::slice_flags" ref="a2ce5f24ee2312281a68b40428b384bc8" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="structAVCodecContext.html#a2ce5f24ee2312281a68b40428b384bc8">AVCodecContext::slice_flags</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>slice flags </p>
<ul>
<li>encoding: unused</li>
<li>decoding: Set by user. </li>
</ul>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l01756">1756</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="a66af0e26734255f1eacabd7d67558482"></a><!-- doxytag: member="AVCodecContext::mb_decision" ref="a66af0e26734255f1eacabd7d67558482" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="structAVCodecContext.html#a66af0e26734255f1eacabd7d67558482">AVCodecContext::mb_decision</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>macroblock decision mode </p>
<ul>
<li>encoding: Set by user.</li>
<li>decoding: unused </li>
</ul>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="muxing_8c-example.html#a61">muxing.c</a>.</dd>
</dl>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l01776">1776</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
<p>Referenced by <a class="el" href="muxing_8c_source.html#l00092">add_stream()</a>.</p>
</div>
</div>
<a class="anchor" id="ab2c2db3596802edecafa24e494b33879"></a><!-- doxytag: member="AVCodecContext::intra_matrix" ref="ab2c2db3596802edecafa24e494b33879" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint16_t* <a class="el" href="structAVCodecContext.html#ab2c2db3596802edecafa24e494b33879">AVCodecContext::intra_matrix</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>custom intra quantization matrix </p>
<ul>
<li>encoding: Set by user, can be NULL.</li>
<li>decoding: Set by libavcodec. </li>
</ul>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l01786">1786</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="a5eab2273bf713aca6284b8ba06ead659"></a><!-- doxytag: member="AVCodecContext::inter_matrix" ref="a5eab2273bf713aca6284b8ba06ead659" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint16_t* <a class="el" href="structAVCodecContext.html#a5eab2273bf713aca6284b8ba06ead659">AVCodecContext::inter_matrix</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>custom inter quantization matrix </p>
<ul>
<li>encoding: Set by user, can be NULL.</li>
<li>decoding: Set by libavcodec. </li>
</ul>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l01793">1793</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="a5a01e9774060c41493c97d43b9737061"></a><!-- doxytag: member="AVCodecContext::scenechange_threshold" ref="a5a01e9774060c41493c97d43b9737061" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="structAVCodecContext.html#a5a01e9774060c41493c97d43b9737061">AVCodecContext::scenechange_threshold</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>scene change detection threshold 0 is default, larger means fewer detected scene changes. </p>
<ul>
<li>encoding: Set by user.</li>
<li>decoding: unused </li>
</ul>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l01801">1801</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="a04065050e4f8f9b6ca6a302b4a857bbf"></a><!-- doxytag: member="AVCodecContext::noise_reduction" ref="a04065050e4f8f9b6ca6a302b4a857bbf" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="structAVCodecContext.html#a04065050e4f8f9b6ca6a302b4a857bbf">AVCodecContext::noise_reduction</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>noise reduction strength </p>
<ul>
<li>encoding: Set by user.</li>
<li>decoding: unused </li>
</ul>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l01808">1808</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="a7e47b8781df47bbe53962320d4b09481"></a><!-- doxytag: member="AVCodecContext::me_threshold" ref="a7e47b8781df47bbe53962320d4b09481" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="attributes_8h.html#aa6d076561d3a9eea4729ee632652de02">attribute_deprecated</a> int <a class="el" href="structAVCodecContext.html#a7e47b8781df47bbe53962320d4b09481">AVCodecContext::me_threshold</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000030">Deprecated:</a></b></dt><dd>this field is unused </dd></dl>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l01815">1815</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="af5f0b6ac0000ae8a3af9cf63a7bfb626"></a><!-- doxytag: member="AVCodecContext::mb_threshold" ref="af5f0b6ac0000ae8a3af9cf63a7bfb626" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="attributes_8h.html#aa6d076561d3a9eea4729ee632652de02">attribute_deprecated</a> int <a class="el" href="structAVCodecContext.html#af5f0b6ac0000ae8a3af9cf63a7bfb626">AVCodecContext::mb_threshold</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000031">Deprecated:</a></b></dt><dd>this field is unused </dd></dl>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l01821">1821</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="ac5c1b3cd296d19d7492e554d987d00e7"></a><!-- doxytag: member="AVCodecContext::intra_dc_precision" ref="ac5c1b3cd296d19d7492e554d987d00e7" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="structAVCodecContext.html#ac5c1b3cd296d19d7492e554d987d00e7">AVCodecContext::intra_dc_precision</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>precision of the intra DC coefficient - 8 </p>
<ul>
<li>encoding: Set by user.</li>
<li>decoding: Set by libavcodec </li>
</ul>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l01829">1829</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="a023de607be08e4e8e9b15349f3a1f446"></a><!-- doxytag: member="AVCodecContext::skip_top" ref="a023de607be08e4e8e9b15349f3a1f446" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="structAVCodecContext.html#a023de607be08e4e8e9b15349f3a1f446">AVCodecContext::skip_top</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Number of macroblock rows at the top which are skipped. </p>
<ul>
<li>encoding: unused</li>
<li>decoding: Set by user. </li>
</ul>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l01836">1836</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="ae39075ccc5ac22a20d315259e8ad8458"></a><!-- doxytag: member="AVCodecContext::skip_bottom" ref="ae39075ccc5ac22a20d315259e8ad8458" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="structAVCodecContext.html#ae39075ccc5ac22a20d315259e8ad8458">AVCodecContext::skip_bottom</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Number of macroblock rows at the bottom which are skipped. </p>
<ul>
<li>encoding: unused</li>
<li>decoding: Set by user. </li>
</ul>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l01843">1843</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="a35fa6e2ad9ceb7fb77e09ff189a90c1e"></a><!-- doxytag: member="AVCodecContext::border_masking" ref="a35fa6e2ad9ceb7fb77e09ff189a90c1e" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="attributes_8h.html#aa6d076561d3a9eea4729ee632652de02">attribute_deprecated</a> float <a class="el" href="structAVCodecContext.html#a35fa6e2ad9ceb7fb77e09ff189a90c1e">AVCodecContext::border_masking</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000032">Deprecated:</a></b></dt><dd>use encoder private options instead </dd></dl>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l01850">1850</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="aa2a4d11439556b459cc0c833c8d9dc3d"></a><!-- doxytag: member="AVCodecContext::mb_lmin" ref="aa2a4d11439556b459cc0c833c8d9dc3d" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="structAVCodecContext.html#aa2a4d11439556b459cc0c833c8d9dc3d">AVCodecContext::mb_lmin</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>minimum MB lagrange multipler </p>
<ul>
<li>encoding: Set by user.</li>
<li>decoding: unused </li>
</ul>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l01858">1858</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="a3ec9ca08ce8cbc916ff71b6664a50428"></a><!-- doxytag: member="AVCodecContext::mb_lmax" ref="a3ec9ca08ce8cbc916ff71b6664a50428" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="structAVCodecContext.html#a3ec9ca08ce8cbc916ff71b6664a50428">AVCodecContext::mb_lmax</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>maximum MB lagrange multipler </p>
<ul>
<li>encoding: Set by user.</li>
<li>decoding: unused </li>
</ul>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l01865">1865</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="a90ce781a285bd3688a501a888d652dbd"></a><!-- doxytag: member="AVCodecContext::me_penalty_compensation" ref="a90ce781a285bd3688a501a888d652dbd" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="structAVCodecContext.html#a90ce781a285bd3688a501a888d652dbd">AVCodecContext::me_penalty_compensation</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<ul>
<li>encoding: Set by user.</li>
<li>decoding: unused </li>
</ul>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l01872">1872</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="a4df462fdb6b38432ecfd37f30c1d082c"></a><!-- doxytag: member="AVCodecContext::bidir_refine" ref="a4df462fdb6b38432ecfd37f30c1d082c" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="structAVCodecContext.html#a4df462fdb6b38432ecfd37f30c1d082c">AVCodecContext::bidir_refine</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<ul>
<li>encoding: Set by user.</li>
<li>decoding: unused </li>
</ul>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l01879">1879</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="a29c103eacc35d3d43c2022ac4ceb33a1"></a><!-- doxytag: member="AVCodecContext::brd_scale" ref="a29c103eacc35d3d43c2022ac4ceb33a1" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="structAVCodecContext.html#a29c103eacc35d3d43c2022ac4ceb33a1">AVCodecContext::brd_scale</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<ul>
<li>encoding: Set by user.</li>
<li>decoding: unused </li>
</ul>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l01886">1886</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="a3f920af17b8b15cc9d9465ecb732afcb"></a><!-- doxytag: member="AVCodecContext::keyint_min" ref="a3f920af17b8b15cc9d9465ecb732afcb" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="structAVCodecContext.html#a3f920af17b8b15cc9d9465ecb732afcb">AVCodecContext::keyint_min</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>minimum GOP size </p>
<ul>
<li>encoding: Set by user.</li>
<li>decoding: unused </li>
</ul>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l01893">1893</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="aa0cb7241b4624dba761c8cf58fb2d5f0"></a><!-- doxytag: member="AVCodecContext::refs" ref="aa0cb7241b4624dba761c8cf58fb2d5f0" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="structAVCodecContext.html#aa0cb7241b4624dba761c8cf58fb2d5f0">AVCodecContext::refs</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>number of reference frames </p>
<ul>
<li>encoding: Set by user.</li>
<li>decoding: Set by lavc. </li>
</ul>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l01900">1900</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="ad0648de462329a899457c04f539e3782"></a><!-- doxytag: member="AVCodecContext::chromaoffset" ref="ad0648de462329a899457c04f539e3782" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="structAVCodecContext.html#ad0648de462329a899457c04f539e3782">AVCodecContext::chromaoffset</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>chroma qp offset from luma </p>
<ul>
<li>encoding: Set by user.</li>
<li>decoding: unused </li>
</ul>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l01907">1907</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="a7ae3033020a173f3c5f6cd608caf9ff3"></a><!-- doxytag: member="AVCodecContext::scenechange_factor" ref="a7ae3033020a173f3c5f6cd608caf9ff3" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="attributes_8h.html#aa6d076561d3a9eea4729ee632652de02">attribute_deprecated</a> int <a class="el" href="structAVCodecContext.html#a7ae3033020a173f3c5f6cd608caf9ff3">AVCodecContext::scenechange_factor</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Multiplied by qscale for each frame and added to scene_change_score. </p>
<ul>
<li>encoding: Set by user.</li>
<li>decoding: unused </li>
</ul>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l01915">1915</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="aa1f666a5ac597e723e0b64aad4133a02"></a><!-- doxytag: member="AVCodecContext::mv0_threshold" ref="aa1f666a5ac597e723e0b64aad4133a02" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="structAVCodecContext.html#aa1f666a5ac597e723e0b64aad4133a02">AVCodecContext::mv0_threshold</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Note: Value depends upon the compare function used for fullpel ME. </p>
<ul>
<li>encoding: Set by user.</li>
<li>decoding: unused </li>
</ul>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l01924">1924</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="ab061daa4576c7c17288a9aac7ee8d69b"></a><!-- doxytag: member="AVCodecContext::b_sensitivity" ref="ab061daa4576c7c17288a9aac7ee8d69b" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="structAVCodecContext.html#ab061daa4576c7c17288a9aac7ee8d69b">AVCodecContext::b_sensitivity</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Adjust sensitivity of b_frame_strategy 1. </p>
<ul>
<li>encoding: Set by user.</li>
<li>decoding: unused </li>
</ul>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l01931">1931</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="a3a41b3e5bde23b877799f6e72dac8ef3"></a><!-- doxytag: member="AVCodecContext::color_primaries" ref="a3a41b3e5bde23b877799f6e72dac8ef3" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="pixfmt_8h.html#ad384ee5a840bafd73daef08e6d9cafe7">AVColorPrimaries</a> <a class="el" href="structAVCodecContext.html#a3a41b3e5bde23b877799f6e72dac8ef3">AVCodecContext::color_primaries</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Chromaticity coordinates of the source primaries. </p>
<ul>
<li>encoding: Set by user</li>
<li>decoding: Set by libavcodec </li>
</ul>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l01938">1938</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="ab649e8c599f5a0e2a30448e67a36deb6"></a><!-- doxytag: member="AVCodecContext::color_trc" ref="ab649e8c599f5a0e2a30448e67a36deb6" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="pixfmt_8h.html#ad4791ea14975f098b649db7fcd731ce6">AVColorTransferCharacteristic</a> <a class="el" href="structAVCodecContext.html#ab649e8c599f5a0e2a30448e67a36deb6">AVCodecContext::color_trc</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Color Transfer Characteristic. </p>
<ul>
<li>encoding: Set by user</li>
<li>decoding: Set by libavcodec </li>
</ul>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l01945">1945</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="a8cd8caa7d40319324ce3d879a2edbd9f"></a><!-- doxytag: member="AVCodecContext::colorspace" ref="a8cd8caa7d40319324ce3d879a2edbd9f" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="pixfmt_8h.html#aff71a069509a1ad3ff54d53a1c894c85">AVColorSpace</a> <a class="el" href="structAVCodecContext.html#a8cd8caa7d40319324ce3d879a2edbd9f">AVCodecContext::colorspace</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>YUV colorspace type. </p>
<ul>
<li>encoding: Set by user</li>
<li>decoding: Set by libavcodec </li>
</ul>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l01952">1952</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="a255bf7100a4ba6dcb6ee5d87740a4f35"></a><!-- doxytag: member="AVCodecContext::color_range" ref="a255bf7100a4ba6dcb6ee5d87740a4f35" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="pixfmt_8h.html#a3da0bf691418bc22c4bcbe6583ad589a">AVColorRange</a> <a class="el" href="structAVCodecContext.html#a255bf7100a4ba6dcb6ee5d87740a4f35">AVCodecContext::color_range</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>MPEG vs JPEG YUV range. </p>
<ul>
<li>encoding: Set by user</li>
<li>decoding: Set by libavcodec </li>
</ul>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l01959">1959</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="ac60a0209642b5d74068cab0ac35a78b2"></a><!-- doxytag: member="AVCodecContext::chroma_sample_location" ref="ac60a0209642b5d74068cab0ac35a78b2" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="pixfmt_8h.html#a1f86ed1b6a420faccacf77c98db6c1ff">AVChromaLocation</a> <a class="el" href="structAVCodecContext.html#ac60a0209642b5d74068cab0ac35a78b2">AVCodecContext::chroma_sample_location</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>This defines the location of chroma samples. </p>
<ul>
<li>encoding: Set by user</li>
<li>decoding: Set by libavcodec </li>
</ul>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l01966">1966</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="aff4e6a78c0f08be43879644632e04b24"></a><!-- doxytag: member="AVCodecContext::slices" ref="aff4e6a78c0f08be43879644632e04b24" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="structAVCodecContext.html#aff4e6a78c0f08be43879644632e04b24">AVCodecContext::slices</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Number of slices. </p>
<p>Indicates number of picture subdivisions. Used for parallelized decoding.</p>
<ul>
<li>encoding: Set by user</li>
<li>decoding: unused </li>
</ul>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l01975">1975</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="a5d222eeeb0b54ab462af363bcb9273bc"></a><!-- doxytag: member="AVCodecContext::field_order" ref="a5d222eeeb0b54ab462af363bcb9273bc" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="group__lavc__core.html#ga957ef25581a6b3c98589817b1cbed02c">AVFieldOrder</a> <a class="el" href="structAVCodecContext.html#a5d222eeeb0b54ab462af363bcb9273bc">AVCodecContext::field_order</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Field order. </p>
<ul>
<li>encoding: set by libavcodec</li>
<li>decoding: Set by user. </li>
</ul>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l01981">1981</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="a8ff0b000c463361e234af48d03aadfc0"></a><!-- doxytag: member="AVCodecContext::sample_rate" ref="a8ff0b000c463361e234af48d03aadfc0" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="structAVCodecContext.html#a8ff0b000c463361e234af48d03aadfc0">AVCodecContext::sample_rate</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>samples per second </p>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="decoding_encoding_8c-example.html#a23">decoding_encoding.c</a>, <a class="el" href="demuxing_decoding_8c-example.html#a94">demuxing_decoding.c</a>, <a class="el" href="filtering_audio_8c-example.html#a41">filtering_audio.c</a>, <a class="el" href="muxing_8c-example.html#a44">muxing.c</a>, <a class="el" href="transcode_aac_8c-example.html#a28">transcode_aac.c</a>, and <a class="el" href="transcoding_8c-example.html#a42">transcoding.c</a>.</dd>
</dl>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l01984">1984</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
<p>Referenced by <a class="el" href="muxing_8c_source.html#l00092">add_stream()</a>, <a class="el" href="decoding__encoding_8c_source.html#l00103">audio_encode_example()</a>, <a class="el" href="transcoding_8c_source.html#l00187">init_filter()</a>, <a class="el" href="filtering__audio_8c_source.html#l00085">init_filters()</a>, <a class="el" href="transcode__aac_8c_source.html#l00508">init_output_frame()</a>, <a class="el" href="transcode__aac_8c_source.html#l00237">init_resampler()</a>, <a class="el" href="demuxing__decoding_8c_source.html#l00226">main()</a>, <a class="el" href="muxing_8c_source.html#l00209">open_audio()</a>, <a class="el" href="transcode__aac_8c_source.html#l00120">open_output_file()</a>, and <a class="el" href="muxing_8c_source.html#l00296">write_audio_frame()</a>.</p>
</div>
</div>
<a class="anchor" id="ac1e6c2cd1269caa7570575725c682a49"></a><!-- doxytag: member="AVCodecContext::channels" ref="ac1e6c2cd1269caa7570575725c682a49" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="structAVCodecContext.html#ac1e6c2cd1269caa7570575725c682a49">AVCodecContext::channels</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>number of audio channels </p>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="decoding_encoding_8c-example.html#a25">decoding_encoding.c</a>, <a class="el" href="demuxing_decoding_8c-example.html#a91">demuxing_decoding.c</a>, <a class="el" href="filtering_audio_8c-example.html#a38">filtering_audio.c</a>, <a class="el" href="muxing_8c-example.html#a45">muxing.c</a>, <a class="el" href="transcode_aac_8c-example.html#a25">transcode_aac.c</a>, and <a class="el" href="transcoding_8c-example.html#a44">transcoding.c</a>.</dd>
</dl>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l01985">1985</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
<p>Referenced by <a class="el" href="muxing_8c_source.html#l00092">add_stream()</a>, <a class="el" href="decoding__encoding_8c_source.html#l00242">audio_decode_example()</a>, <a class="el" href="decoding__encoding_8c_source.html#l00103">audio_encode_example()</a>, <a class="el" href="transcode__aac_8c_source.html#l00354">init_converted_samples()</a>, <a class="el" href="transcode__aac_8c_source.html#l00279">init_fifo()</a>, <a class="el" href="transcoding_8c_source.html#l00187">init_filter()</a>, <a class="el" href="filtering__audio_8c_source.html#l00085">init_filters()</a>, <a class="el" href="transcode__aac_8c_source.html#l00237">init_resampler()</a>, <a class="el" href="demuxing__decoding_8c_source.html#l00226">main()</a>, <a class="el" href="muxing_8c_source.html#l00209">open_audio()</a>, and <a class="el" href="transcode__aac_8c_source.html#l00120">open_output_file()</a>.</p>
</div>
</div>
<a class="anchor" id="a1bdba69ea111e2a9d03fdaa7a46a4c45"></a><!-- doxytag: member="AVCodecContext::sample_fmt" ref="a1bdba69ea111e2a9d03fdaa7a46a4c45" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="group__lavu__sampfmts.html#gaf9a51ca15301871723577c730b5865c5">AVSampleFormat</a> <a class="el" href="structAVCodecContext.html#a1bdba69ea111e2a9d03fdaa7a46a4c45">AVCodecContext::sample_fmt</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>audio sample format </p>
<ul>
<li>encoding: Set by user.</li>
<li>decoding: Set by libavcodec. sample format </li>
</ul>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="decoding_encoding_8c-example.html#a20">decoding_encoding.c</a>, <a class="el" href="demuxing_decoding_8c-example.html#a90">demuxing_decoding.c</a>, <a class="el" href="filtering_audio_8c-example.html#a43">filtering_audio.c</a>, <a class="el" href="muxing_8c-example.html#a41">muxing.c</a>, <a class="el" href="transcode_aac_8c-example.html#a50">transcode_aac.c</a>, and <a class="el" href="transcoding_8c-example.html#a46">transcoding.c</a>.</dd>
</dl>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l01992">1992</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
<p>Referenced by <a class="el" href="muxing_8c_source.html#l00092">add_stream()</a>, <a class="el" href="decoding__encoding_8c_source.html#l00242">audio_decode_example()</a>, <a class="el" href="decoding__encoding_8c_source.html#l00103">audio_encode_example()</a>, <a class="el" href="transcode__aac_8c_source.html#l00354">init_converted_samples()</a>, <a class="el" href="transcode__aac_8c_source.html#l00279">init_fifo()</a>, <a class="el" href="transcoding_8c_source.html#l00187">init_filter()</a>, <a class="el" href="filtering__audio_8c_source.html#l00085">init_filters()</a>, <a class="el" href="transcode__aac_8c_source.html#l00508">init_output_frame()</a>, <a class="el" href="transcode__aac_8c_source.html#l00237">init_resampler()</a>, <a class="el" href="demuxing__decoding_8c_source.html#l00226">main()</a>, <a class="el" href="muxing_8c_source.html#l00209">open_audio()</a>, and <a class="el" href="transcoding_8c_source.html#l00087">open_output_file()</a>.</p>
</div>
</div>
<a class="anchor" id="aec57f0d859a6df8b479cd93ca3a44a33"></a><!-- doxytag: member="AVCodecContext::frame_size" ref="aec57f0d859a6df8b479cd93ca3a44a33" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="structAVCodecContext.html#aec57f0d859a6df8b479cd93ca3a44a33">AVCodecContext::frame_size</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Number of samples per channel in an audio frame. </p>
<ul>
<li>encoding: set by libavcodec in <a class="el" href="group__lavc__core.html#ga11f785a188d7d9df71621001465b0f1d" title="Initialize the AVCodecContext to use the given AVCodec.">avcodec_open2()</a>. Each submitted frame except the last must contain exactly frame_size samples per channel. May be 0 when the codec has CODEC_CAP_VARIABLE_FRAME_SIZE set, then the frame size is not restricted.</li>
<li>decoding: may be set by some decoders to indicate constant frame size </li>
</ul>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="decoding_encoding_8c-example.html#a29">decoding_encoding.c</a>, <a class="el" href="muxing_8c-example.html#a83">muxing.c</a>, and <a class="el" href="transcode_aac_8c-example.html#a86">transcode_aac.c</a>.</dd>
</dl>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l02004">2004</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
<p>Referenced by <a class="el" href="decoding__encoding_8c_source.html#l00103">audio_encode_example()</a>, <a class="el" href="transcode__aac_8c_source.html#l00597">load_encode_and_write()</a>, and <a class="el" href="muxing_8c_source.html#l00209">open_audio()</a>.</p>
</div>
</div>
<a class="anchor" id="a9e5a25a530d01c04491216c368a1a04a"></a><!-- doxytag: member="AVCodecContext::frame_number" ref="a9e5a25a530d01c04491216c368a1a04a" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="structAVCodecContext.html#a9e5a25a530d01c04491216c368a1a04a">AVCodecContext::frame_number</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Frame counter, set by libavcodec. </p>
<ul>
<li>decoding: total number of frames returned from the decoder so far.</li>
<li>encoding: total number of frames passed to the encoder so far.</li>
</ul>
<dl class="note"><dt><b>Note:</b></dt><dd>the counter is not incremented if encoding/decoding resulted in an error. </dd></dl>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l02015">2015</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="ae56433cc80666ff63af59db4de5b5e45"></a><!-- doxytag: member="AVCodecContext::block_align" ref="ae56433cc80666ff63af59db4de5b5e45" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="structAVCodecContext.html#ae56433cc80666ff63af59db4de5b5e45">AVCodecContext::block_align</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>number of bytes per packet if constant and known or 0 Used by some WAV based audio codecs. </p>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l02021">2021</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="ae2cc92cf09edd8fdf95018bf5e08b910"></a><!-- doxytag: member="AVCodecContext::cutoff" ref="ae2cc92cf09edd8fdf95018bf5e08b910" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="structAVCodecContext.html#ae2cc92cf09edd8fdf95018bf5e08b910">AVCodecContext::cutoff</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Audio cutoff bandwidth (0 means "automatic") </p>
<ul>
<li>encoding: Set by user.</li>
<li>decoding: unused </li>
</ul>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l02028">2028</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="a5ad41beeb47aeedd84d1e81dc2ad40e2"></a><!-- doxytag: member="AVCodecContext::request_channels" ref="a5ad41beeb47aeedd84d1e81dc2ad40e2" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="attributes_8h.html#aa6d076561d3a9eea4729ee632652de02">attribute_deprecated</a> int <a class="el" href="structAVCodecContext.html#a5ad41beeb47aeedd84d1e81dc2ad40e2">AVCodecContext::request_channels</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Decoder should decode to this many channels if it can (0 for default) </p>
<ul>
<li>encoding: unused</li>
<li>decoding: Set by user. <dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000033">Deprecated:</a></b></dt><dd>Deprecated in favor of request_channel_layout. </dd></dl>
</li>
</ul>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l02037">2037</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="aeb08c575a79eb84fc4155dda88f46c06"></a><!-- doxytag: member="AVCodecContext::channel_layout" ref="aeb08c575a79eb84fc4155dda88f46c06" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint64_t <a class="el" href="structAVCodecContext.html#aeb08c575a79eb84fc4155dda88f46c06">AVCodecContext::channel_layout</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Audio channel layout. </p>
<ul>
<li>encoding: set by user.</li>
<li>decoding: set by user, may be overwritten by libavcodec. </li>
</ul>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="decoding_encoding_8c-example.html#a24">decoding_encoding.c</a>, <a class="el" href="filtering_audio_8c-example.html#a36">filtering_audio.c</a>, <a class="el" href="muxing_8c-example.html#a47">muxing.c</a>, <a class="el" href="transcode_aac_8c-example.html#a77">transcode_aac.c</a>, and <a class="el" href="transcoding_8c-example.html#a43">transcoding.c</a>.</dd>
</dl>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l02045">2045</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
<p>Referenced by <a class="el" href="muxing_8c_source.html#l00092">add_stream()</a>, <a class="el" href="decoding__encoding_8c_source.html#l00103">audio_encode_example()</a>, <a class="el" href="transcoding_8c_source.html#l00187">init_filter()</a>, <a class="el" href="filtering__audio_8c_source.html#l00085">init_filters()</a>, <a class="el" href="transcode__aac_8c_source.html#l00508">init_output_frame()</a>, <a class="el" href="muxing_8c_source.html#l00209">open_audio()</a>, and <a class="el" href="transcoding_8c_source.html#l00087">open_output_file()</a>.</p>
</div>
</div>
<a class="anchor" id="a9c02c458deaa58cc603da038b6acab1b"></a><!-- doxytag: member="AVCodecContext::request_channel_layout" ref="a9c02c458deaa58cc603da038b6acab1b" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint64_t <a class="el" href="structAVCodecContext.html#a9c02c458deaa58cc603da038b6acab1b">AVCodecContext::request_channel_layout</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Request decoder to use this channel layout if it can (0 for default) </p>
<ul>
<li>encoding: unused</li>
<li>decoding: Set by user. </li>
</ul>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l02052">2052</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="a37e07891360937493c8ece702a09e0d6"></a><!-- doxytag: member="AVCodecContext::audio_service_type" ref="a37e07891360937493c8ece702a09e0d6" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="group__lavc__core.html#gadcff0a5957a99f6fdf1eec9d5a3fdfaf">AVAudioServiceType</a> <a class="el" href="structAVCodecContext.html#a37e07891360937493c8ece702a09e0d6">AVCodecContext::audio_service_type</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Type of service that the audio stream conveys. </p>
<ul>
<li>encoding: Set by user.</li>
<li>decoding: Set by libavcodec. </li>
</ul>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l02059">2059</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="a8f43cf7ebfe15119e93fa757572f4601"></a><!-- doxytag: member="AVCodecContext::request_sample_fmt" ref="a8f43cf7ebfe15119e93fa757572f4601" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="group__lavu__sampfmts.html#gaf9a51ca15301871723577c730b5865c5">AVSampleFormat</a> <a class="el" href="structAVCodecContext.html#a8f43cf7ebfe15119e93fa757572f4601">AVCodecContext::request_sample_fmt</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>desired sample format </p>
<ul>
<li>encoding: Not used.</li>
<li>decoding: Set by user. Decoder will decode to this format if it can. </li>
</ul>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l02067">2067</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="ad2a02f9d24723a62e30a3cfecdb7c2c5"></a><!-- doxytag: member="AVCodecContext::get_buffer" ref="ad2a02f9d24723a62e30a3cfecdb7c2c5" args=")(struct AVCodecContext *c, AVFrame *pic)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="attributes_8h.html#aa6d076561d3a9eea4729ee632652de02">attribute_deprecated</a> int(* <a class="el" href="structAVCodecContext.html#ad2a02f9d24723a62e30a3cfecdb7c2c5">AVCodecContext::get_buffer</a>)(struct <a class="el" href="structAVCodecContext.html">AVCodecContext</a> *c, <a class="el" href="structAVFrame.html">AVFrame</a> *pic)</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Called at the beginning of each frame to get a buffer for it. </p>
<p>The function will set <a class="el" href="structAVFrame.html#a1d0f65014a8d1bf78cec8cbed2304992" title="pointer to the picture/channel planes.">AVFrame.data</a>[], <a class="el" href="structAVFrame.html#aa52bfc6605f6a3059a0c3226cc0f6567" title="For video, size in bytes of each picture line.">AVFrame.linesize</a>[]. <a class="el" href="structAVFrame.html#afca04d808393822625e09b5ba91c6756" title="pointers to the data planes/channels.">AVFrame.extended_data</a>[] must also be set, but it should be the same as <a class="el" href="structAVFrame.html#a1d0f65014a8d1bf78cec8cbed2304992" title="pointer to the picture/channel planes.">AVFrame.data</a>[] except for planar audio with more channels than can fit in <a class="el" href="structAVFrame.html#a1d0f65014a8d1bf78cec8cbed2304992" title="pointer to the picture/channel planes.">AVFrame.data</a>[]. In that case, <a class="el" href="structAVFrame.html#a1d0f65014a8d1bf78cec8cbed2304992" title="pointer to the picture/channel planes.">AVFrame.data</a>[] shall still contain as many data pointers as it can hold.</p>
<p>if CODEC_CAP_DR1 is not set then <a class="el" href="structAVCodecContext.html#ad2a02f9d24723a62e30a3cfecdb7c2c5" title="Called at the beginning of each frame to get a buffer for it.">get_buffer()</a> must call <a class="el" href="group__lavc__decoding.html#ga666e4cc55f8a14c3b1ea66aaef2f6970">avcodec_default_get_buffer()</a> instead of providing buffers allocated by some other means.</p>
<p><a class="el" href="structAVFrame.html#a1d0f65014a8d1bf78cec8cbed2304992" title="pointer to the picture/channel planes.">AVFrame.data</a>[] should be 32- or 16-byte-aligned unless the CPU doesn't need it. <a class="el" href="group__lavc__decoding.html#ga666e4cc55f8a14c3b1ea66aaef2f6970">avcodec_default_get_buffer()</a> aligns the output buffer properly, but if <a class="el" href="structAVCodecContext.html#ad2a02f9d24723a62e30a3cfecdb7c2c5" title="Called at the beginning of each frame to get a buffer for it.">get_buffer()</a> is overridden then alignment considerations should be taken into account.</p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group__lavc__decoding.html#ga666e4cc55f8a14c3b1ea66aaef2f6970">avcodec_default_get_buffer()</a></dd></dl>
<p>Video:</p>
<p>If pic.reference is set then the frame will be read later by libavcodec. <a class="el" href="group__lavc__decoding.html#ga34e3269dc1b9e2c98e9371241722e7e2" title="Modify width and height values so that they will result in a memory buffer that is acceptable for the...">avcodec_align_dimensions2()</a> should be used to find the required width and height, as they normally need to be rounded up to the next multiple of 16.</p>
<p>If frame multithreading is used and thread_safe_callbacks is set, it may be called from a different thread, but not from more than one at once. Does not need to be reentrant.</p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="structAVCodecContext.html#a8756e30ca5ccc941e6bbde8bcc546bdf" title="Called to release buffers which were allocated with get_buffer.">release_buffer()</a>, <a class="el" href="structAVCodecContext.html#a83befc5734f3907b96f86206e49b1f06" title="Called at the beginning of a frame to get cr buffer for it.">reget_buffer()</a> </dd>
<dd>
<a class="el" href="group__lavc__decoding.html#ga34e3269dc1b9e2c98e9371241722e7e2" title="Modify width and height values so that they will result in a memory buffer that is acceptable for the...">avcodec_align_dimensions2()</a></dd></dl>
<p>Audio:</p>
<p>Decoders request a buffer of a particular size by setting <a class="el" href="structAVFrame.html#a02f45ab8191aea1660159f1e464237ea" title="number of audio samples (per channel) described by this frame">AVFrame.nb_samples</a> prior to calling <a class="el" href="structAVCodecContext.html#ad2a02f9d24723a62e30a3cfecdb7c2c5" title="Called at the beginning of each frame to get a buffer for it.">get_buffer()</a>. The decoder may, however, utilize only part of the buffer by setting <a class="el" href="structAVFrame.html#a02f45ab8191aea1660159f1e464237ea" title="number of audio samples (per channel) described by this frame">AVFrame.nb_samples</a> to a smaller value in the output frame.</p>
<p>Decoders cannot use the buffer after returning from <a class="el" href="group__lavc__decoding.html#ga834bb1b062fbcc2de4cf7fb93f154a3e" title="Decode the audio frame of size avpkt->size from avpkt->data into frame.">avcodec_decode_audio4()</a>, so they will not call <a class="el" href="structAVCodecContext.html#a8756e30ca5ccc941e6bbde8bcc546bdf" title="Called to release buffers which were allocated with get_buffer.">release_buffer()</a>, as it is assumed to be released immediately upon return. In some rare cases, a decoder may need to call <a class="el" href="structAVCodecContext.html#ad2a02f9d24723a62e30a3cfecdb7c2c5" title="Called at the beginning of each frame to get a buffer for it.">get_buffer()</a> more than once in a single call to <a class="el" href="group__lavc__decoding.html#ga834bb1b062fbcc2de4cf7fb93f154a3e" title="Decode the audio frame of size avpkt->size from avpkt->data into frame.">avcodec_decode_audio4()</a>. In that case, when <a class="el" href="structAVCodecContext.html#ad2a02f9d24723a62e30a3cfecdb7c2c5" title="Called at the beginning of each frame to get a buffer for it.">get_buffer()</a> is called again after it has already been called once, the previously acquired buffer is assumed to be released at that time and may not be reused by the decoder.</p>
<p>As a convenience, <a class="el" href="group__lavu__sampfmts.html#gaa7368bc4e3a366b688e81938ed55eb06" title="Get the required buffer size for the given audio parameters.">av_samples_get_buffer_size()</a> and <a class="el" href="group__lavu__sampmanip.html#ga673254a62fa75dab3211caf17c73c6eb" title="Fill plane data pointers and linesize for samples with sample format sample_fmt.">av_samples_fill_arrays()</a> in libavutil may be used by custom <a class="el" href="structAVCodecContext.html#ad2a02f9d24723a62e30a3cfecdb7c2c5" title="Called at the beginning of each frame to get a buffer for it.">get_buffer()</a> functions to find the required data size and to fill data pointers and linesize. In <a class="el" href="structAVFrame.html#aa52bfc6605f6a3059a0c3226cc0f6567" title="For video, size in bytes of each picture line.">AVFrame.linesize</a>, only linesize[0] may be set for audio since all planes must be the same size.</p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group__lavu__sampfmts.html#gaa7368bc4e3a366b688e81938ed55eb06" title="Get the required buffer size for the given audio parameters.">av_samples_get_buffer_size()</a>, <a class="el" href="group__lavu__sampmanip.html#ga673254a62fa75dab3211caf17c73c6eb" title="Fill plane data pointers and linesize for samples with sample format sample_fmt.">av_samples_fill_arrays()</a></dd></dl>
<ul>
<li>encoding: unused</li>
<li>decoding: Set by libavcodec, user can override.</li>
</ul>
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000034">Deprecated:</a></b></dt><dd>use <a class="el" href="structAVCodecContext.html#a7c93198032a3a728b13cb7d7e637d295" title="This callback is called at the beginning of each frame to get data buffer(s) for it.">get_buffer2()</a> </dd></dl>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l02133">2133</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="a8756e30ca5ccc941e6bbde8bcc546bdf"></a><!-- doxytag: member="AVCodecContext::release_buffer" ref="a8756e30ca5ccc941e6bbde8bcc546bdf" args=")(struct AVCodecContext *c, AVFrame *pic)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="attributes_8h.html#aa6d076561d3a9eea4729ee632652de02">attribute_deprecated</a> void(* <a class="el" href="structAVCodecContext.html#a8756e30ca5ccc941e6bbde8bcc546bdf">AVCodecContext::release_buffer</a>)(struct <a class="el" href="structAVCodecContext.html">AVCodecContext</a> *c, <a class="el" href="structAVFrame.html">AVFrame</a> *pic)</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Called to release buffers which were allocated with get_buffer. </p>
<p>A released buffer can be reused in <a class="el" href="structAVCodecContext.html#ad2a02f9d24723a62e30a3cfecdb7c2c5" title="Called at the beginning of each frame to get a buffer for it.">get_buffer()</a>. pic.data[*] must be set to NULL. May be called from a different thread if frame multithreading is used, but not by more than one thread at once, so does not need to be reentrant.</p>
<ul>
<li>encoding: unused</li>
<li>decoding: Set by libavcodec, user can override.</li>
</ul>
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000035">Deprecated:</a></b></dt><dd>custom freeing callbacks should be set from <a class="el" href="structAVCodecContext.html#a7c93198032a3a728b13cb7d7e637d295" title="This callback is called at the beginning of each frame to get data buffer(s) for it.">get_buffer2()</a> </dd></dl>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l02147">2147</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="a83befc5734f3907b96f86206e49b1f06"></a><!-- doxytag: member="AVCodecContext::reget_buffer" ref="a83befc5734f3907b96f86206e49b1f06" args=")(struct AVCodecContext *c, AVFrame *pic)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="attributes_8h.html#aa6d076561d3a9eea4729ee632652de02">attribute_deprecated</a> int(* <a class="el" href="structAVCodecContext.html#a83befc5734f3907b96f86206e49b1f06">AVCodecContext::reget_buffer</a>)(struct <a class="el" href="structAVCodecContext.html">AVCodecContext</a> *c, <a class="el" href="structAVFrame.html">AVFrame</a> *pic)</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Called at the beginning of a frame to get cr buffer for it. </p>
<p>Buffer type (size, hints) must be the same. libavcodec won't check it. libavcodec will pass previous buffer in pic, function should return same buffer or new buffer with old frame "painted" into it. If pic.data[0] == NULL must behave like <a class="el" href="structAVCodecContext.html#ad2a02f9d24723a62e30a3cfecdb7c2c5" title="Called at the beginning of each frame to get a buffer for it.">get_buffer()</a>. if CODEC_CAP_DR1 is not set then <a class="el" href="structAVCodecContext.html#a83befc5734f3907b96f86206e49b1f06" title="Called at the beginning of a frame to get cr buffer for it.">reget_buffer()</a> must call <a class="el" href="group__lavc__decoding.html#ga3f7158d88758be42cc1ab6b9e6df9f0d">avcodec_default_reget_buffer()</a> instead of providing buffers allocated by some other means.</p>
<ul>
<li>encoding: unused</li>
<li>decoding: Set by libavcodec, user can override. </li>
</ul>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l02162">2162</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="a7c93198032a3a728b13cb7d7e637d295"></a><!-- doxytag: member="AVCodecContext::get_buffer2" ref="a7c93198032a3a728b13cb7d7e637d295" args=")(struct AVCodecContext *s, AVFrame *frame, int flags)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int(* <a class="el" href="structAVCodecContext.html#a7c93198032a3a728b13cb7d7e637d295">AVCodecContext::get_buffer2</a>)(struct <a class="el" href="structAVCodecContext.html">AVCodecContext</a> *s, <a class="el" href="structAVFrame.html">AVFrame</a> *<a class="el" href="extract__mvs_8c.html#ad7d33d579a8d4241a5e643e39287a209">frame</a>, int <a class="el" href="structAVCodecContext.html#abb01e291550fa3fb96188af4d494587e">flags</a>)</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>This callback is called at the beginning of each frame to get data buffer(s) for it. </p>
<p>There may be one contiguous buffer for all the data or there may be a buffer per each data plane or anything in between. What this means is, you may set however many entries in buf[] you feel necessary. Each buffer must be reference-counted using the AVBuffer API (see description of buf[] below).</p>
<p>The following fields will be set in the frame before this callback is called:</p>
<ul>
<li>format</li>
<li>width, height (video only)</li>
<li>sample_rate, channel_layout, nb_samples (audio only) Their values may differ from the corresponding values in <a class="el" href="structAVCodecContext.html" title="main external API structure.">AVCodecContext</a>. This callback must use the frame values, not the codec context values, to calculate the required buffer size.</li>
</ul>
<p>This callback must fill the following fields in the frame:</p>
<ul>
<li>data[]</li>
<li>linesize[]</li>
<li>extended_data: * if the data is planar audio with more than 8 channels, then this callback must allocate and fill extended_data to contain all pointers to all data planes. data[] must hold as many pointers as it can. extended_data must be allocated with <a class="el" href="group__lavu__mem.html#ga9722446c5e310ffedfaac9489864796d" title="Allocate a block of size bytes with alignment suitable for all memory accesses (including vectors if ...">av_malloc()</a> and will be freed in <a class="el" href="group__lavu__frame.html#ga0a2b687f9c1c5ed0089b01fd61227108" title="Unreference all the buffers referenced by frame and reset the frame fields.">av_frame_unref()</a>. * otherwise exended_data must point to data</li>
<li>buf[] must contain one or more pointers to <a class="el" href="structAVBufferRef.html" title="A reference to a data buffer.">AVBufferRef</a> structures. Each of the frame's data and extended_data pointers must be contained in these. That is, one <a class="el" href="structAVBufferRef.html" title="A reference to a data buffer.">AVBufferRef</a> for each allocated chunk of memory, not necessarily one <a class="el" href="structAVBufferRef.html" title="A reference to a data buffer.">AVBufferRef</a> per data[] entry. See: <a class="el" href="group__lavu__buffer.html#ga3e7f4c92db85ccba0b2a16dd0069842a" title="Create an AVBuffer from an existing array.">av_buffer_create()</a>, <a class="el" href="group__lavu__buffer.html#ga5ae84ac902283dea1a660ede06c1cdac" title="Allocate an AVBuffer of the given size using av_malloc().">av_buffer_alloc()</a>, and <a class="el" href="group__lavu__buffer.html#gaa40ce7d3ede946a89d03323bbd7268c1" title="Create a new reference to an AVBuffer.">av_buffer_ref()</a>.</li>
<li>extended_buf and nb_extended_buf must be allocated with <a class="el" href="group__lavu__mem.html#ga9722446c5e310ffedfaac9489864796d" title="Allocate a block of size bytes with alignment suitable for all memory accesses (including vectors if ...">av_malloc()</a> by this callback and filled with the extra buffers if there are more buffers than buf[] can hold. extended_buf will be freed in <a class="el" href="group__lavu__frame.html#ga0a2b687f9c1c5ed0089b01fd61227108" title="Unreference all the buffers referenced by frame and reset the frame fields.">av_frame_unref()</a>.</li>
</ul>
<p>If CODEC_CAP_DR1 is not set then <a class="el" href="structAVCodecContext.html#a7c93198032a3a728b13cb7d7e637d295" title="This callback is called at the beginning of each frame to get data buffer(s) for it.">get_buffer2()</a> must call <a class="el" href="group__lavc__decoding.html#ga09dee227d3666720eff1f6913d11699d" title="The default callback for AVCodecContext.get_buffer2().">avcodec_default_get_buffer2()</a> instead of providing buffers allocated by some other means.</p>
<p>Each data plane must be aligned to the maximum required by the target CPU.</p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group__lavc__decoding.html#ga09dee227d3666720eff1f6913d11699d" title="The default callback for AVCodecContext.get_buffer2().">avcodec_default_get_buffer2()</a></dd></dl>
<p>Video:</p>
<p>If AV_GET_BUFFER_FLAG_REF is set in flags then the frame may be reused (read and/or written to if it is writable) later by libavcodec.</p>
<p><a class="el" href="group__lavc__decoding.html#ga34e3269dc1b9e2c98e9371241722e7e2" title="Modify width and height values so that they will result in a memory buffer that is acceptable for the...">avcodec_align_dimensions2()</a> should be used to find the required width and height, as they normally need to be rounded up to the next multiple of 16.</p>
<p>Some decoders do not support linesizes changing between frames.</p>
<p>If frame multithreading is used and thread_safe_callbacks is set, this callback may be called from a different thread, but not from more than one at once. Does not need to be reentrant.</p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group__lavc__decoding.html#ga34e3269dc1b9e2c98e9371241722e7e2" title="Modify width and height values so that they will result in a memory buffer that is acceptable for the...">avcodec_align_dimensions2()</a></dd></dl>
<p>Audio:</p>
<p>Decoders request a buffer of a particular size by setting <a class="el" href="structAVFrame.html#a02f45ab8191aea1660159f1e464237ea" title="number of audio samples (per channel) described by this frame">AVFrame.nb_samples</a> prior to calling <a class="el" href="structAVCodecContext.html#a7c93198032a3a728b13cb7d7e637d295" title="This callback is called at the beginning of each frame to get data buffer(s) for it.">get_buffer2()</a>. The decoder may, however, utilize only part of the buffer by setting <a class="el" href="structAVFrame.html#a02f45ab8191aea1660159f1e464237ea" title="number of audio samples (per channel) described by this frame">AVFrame.nb_samples</a> to a smaller value in the output frame.</p>
<p>As a convenience, <a class="el" href="group__lavu__sampfmts.html#gaa7368bc4e3a366b688e81938ed55eb06" title="Get the required buffer size for the given audio parameters.">av_samples_get_buffer_size()</a> and <a class="el" href="group__lavu__sampmanip.html#ga673254a62fa75dab3211caf17c73c6eb" title="Fill plane data pointers and linesize for samples with sample format sample_fmt.">av_samples_fill_arrays()</a> in libavutil may be used by custom <a class="el" href="structAVCodecContext.html#a7c93198032a3a728b13cb7d7e637d295" title="This callback is called at the beginning of each frame to get data buffer(s) for it.">get_buffer2()</a> functions to find the required data size and to fill data pointers and linesize. In <a class="el" href="structAVFrame.html#aa52bfc6605f6a3059a0c3226cc0f6567" title="For video, size in bytes of each picture line.">AVFrame.linesize</a>, only linesize[0] may be set for audio since all planes must be the same size.</p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group__lavu__sampfmts.html#gaa7368bc4e3a366b688e81938ed55eb06" title="Get the required buffer size for the given audio parameters.">av_samples_get_buffer_size()</a>, <a class="el" href="group__lavu__sampmanip.html#ga673254a62fa75dab3211caf17c73c6eb" title="Fill plane data pointers and linesize for samples with sample format sample_fmt.">av_samples_fill_arrays()</a></dd></dl>
<ul>
<li>encoding: unused</li>
<li>decoding: Set by libavcodec, user can override. </li>
</ul>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l02245">2245</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="ab16d1e0c729a7b63d918d5ec027ba064"></a><!-- doxytag: member="AVCodecContext::refcounted_frames" ref="ab16d1e0c729a7b63d918d5ec027ba064" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="structAVCodecContext.html#ab16d1e0c729a7b63d918d5ec027ba064">AVCodecContext::refcounted_frames</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>If non-zero, the decoded audio and video frames returned from <a class="el" href="group__lavc__decoding.html#ga99ee61b6dcffb7817a275d39da58cc74" title="Decode the video frame of size avpkt->size from avpkt->data into picture.">avcodec_decode_video2()</a> and <a class="el" href="group__lavc__decoding.html#ga834bb1b062fbcc2de4cf7fb93f154a3e" title="Decode the audio frame of size avpkt->size from avpkt->data into frame.">avcodec_decode_audio4()</a> are reference-counted and are valid indefinitely. </p>
<p>The caller must free them with <a class="el" href="group__lavu__frame.html#ga0a2b687f9c1c5ed0089b01fd61227108" title="Unreference all the buffers referenced by frame and reset the frame fields.">av_frame_unref()</a> when they are not needed anymore. Otherwise, the decoded frames must not be freed by the caller and are only valid until the next decode call.</p>
<ul>
<li>encoding: unused</li>
<li>decoding: set by the caller before <a class="el" href="group__lavc__core.html#ga11f785a188d7d9df71621001465b0f1d" title="Initialize the AVCodecContext to use the given AVCodec.">avcodec_open2()</a>. </li>
</ul>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l02258">2258</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="acf47505d34bd4b5a9292268f9aed1faa"></a><!-- doxytag: member="AVCodecContext::qcompress" ref="acf47505d34bd4b5a9292268f9aed1faa" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">float <a class="el" href="structAVCodecContext.html#acf47505d34bd4b5a9292268f9aed1faa">AVCodecContext::qcompress</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>amount of qscale change between easy & hard scenes (0.0-1.0) </p>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l02261">2261</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="acf7ff44bfb16c8f4da1e7c1567964074"></a><!-- doxytag: member="AVCodecContext::qblur" ref="acf7ff44bfb16c8f4da1e7c1567964074" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">float <a class="el" href="structAVCodecContext.html#acf7ff44bfb16c8f4da1e7c1567964074">AVCodecContext::qblur</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>amount of qscale smoothing over time (0.0-1.0) </p>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l02262">2262</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="a3f63bc9141e25bf7f1cda0cef7cd4a60"></a><!-- doxytag: member="AVCodecContext::qmin" ref="a3f63bc9141e25bf7f1cda0cef7cd4a60" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="structAVCodecContext.html#a3f63bc9141e25bf7f1cda0cef7cd4a60">AVCodecContext::qmin</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>minimum quantizer </p>
<ul>
<li>encoding: Set by user.</li>
<li>decoding: unused </li>
</ul>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l02269">2269</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="ab015db3b7fcd227193a7c17283914187"></a><!-- doxytag: member="AVCodecContext::qmax" ref="ab015db3b7fcd227193a7c17283914187" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="structAVCodecContext.html#ab015db3b7fcd227193a7c17283914187">AVCodecContext::qmax</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>maximum quantizer </p>
<ul>
<li>encoding: Set by user.</li>
<li>decoding: unused </li>
</ul>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l02276">2276</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="a08becf306e0984857919f777c4c2ebdb"></a><!-- doxytag: member="AVCodecContext::max_qdiff" ref="a08becf306e0984857919f777c4c2ebdb" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="structAVCodecContext.html#a08becf306e0984857919f777c4c2ebdb">AVCodecContext::max_qdiff</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>maximum quantizer difference between frames </p>
<ul>
<li>encoding: Set by user.</li>
<li>decoding: unused </li>
</ul>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l02283">2283</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="ae749af98eecf074e59c7a5afb402e76b"></a><!-- doxytag: member="AVCodecContext::rc_qsquish" ref="ae749af98eecf074e59c7a5afb402e76b" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="attributes_8h.html#aa6d076561d3a9eea4729ee632652de02">attribute_deprecated</a> float <a class="el" href="structAVCodecContext.html#ae749af98eecf074e59c7a5afb402e76b">AVCodecContext::rc_qsquish</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000036">Deprecated:</a></b></dt><dd>use encoder private options instead </dd></dl>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l02290">2290</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="a2261c8b7c1c43d2af09a65e728936b5e"></a><!-- doxytag: member="AVCodecContext::rc_qmod_amp" ref="a2261c8b7c1c43d2af09a65e728936b5e" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="attributes_8h.html#aa6d076561d3a9eea4729ee632652de02">attribute_deprecated</a> float <a class="el" href="structAVCodecContext.html#a2261c8b7c1c43d2af09a65e728936b5e">AVCodecContext::rc_qmod_amp</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l02293">2293</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="ab18562dc7fa12308597aac2b0faf85a0"></a><!-- doxytag: member="AVCodecContext::rc_qmod_freq" ref="ab18562dc7fa12308597aac2b0faf85a0" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="attributes_8h.html#aa6d076561d3a9eea4729ee632652de02">attribute_deprecated</a> int <a class="el" href="structAVCodecContext.html#ab18562dc7fa12308597aac2b0faf85a0">AVCodecContext::rc_qmod_freq</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l02295">2295</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="a15000607a7e2371162348bb35b0184c1"></a><!-- doxytag: member="AVCodecContext::rc_buffer_size" ref="a15000607a7e2371162348bb35b0184c1" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="structAVCodecContext.html#a15000607a7e2371162348bb35b0184c1">AVCodecContext::rc_buffer_size</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>decoder bitstream buffer size </p>
<ul>
<li>encoding: Set by user.</li>
<li>decoding: unused </li>
</ul>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l02303">2303</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="a5491e9920ab3df5fc32aa6de0cb03c22"></a><!-- doxytag: member="AVCodecContext::rc_override_count" ref="a5491e9920ab3df5fc32aa6de0cb03c22" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="structAVCodecContext.html#a5491e9920ab3df5fc32aa6de0cb03c22">AVCodecContext::rc_override_count</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>ratecontrol override, see <a class="el" href="structRcOverride.html">RcOverride</a> </p>
<ul>
<li>encoding: Allocated/set/freed by user.</li>
<li>decoding: unused </li>
</ul>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l02310">2310</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="adaabc10c6216da54ddf1aa454d64418c"></a><!-- doxytag: member="AVCodecContext::rc_override" ref="adaabc10c6216da54ddf1aa454d64418c" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structRcOverride.html">RcOverride</a>* <a class="el" href="structAVCodecContext.html#adaabc10c6216da54ddf1aa454d64418c">AVCodecContext::rc_override</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l02311">2311</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="ab011b2f885d8666a236f0e02291350cb"></a><!-- doxytag: member="AVCodecContext::rc_eq" ref="ab011b2f885d8666a236f0e02291350cb" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="attributes_8h.html#aa6d076561d3a9eea4729ee632652de02">attribute_deprecated</a> const char* <a class="el" href="structAVCodecContext.html#ab011b2f885d8666a236f0e02291350cb">AVCodecContext::rc_eq</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000037">Deprecated:</a></b></dt><dd>use encoder private options instead </dd></dl>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l02318">2318</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="a055dd5071b96565ab541d4c775e7f1f3"></a><!-- doxytag: member="AVCodecContext::rc_max_rate" ref="a055dd5071b96565ab541d4c775e7f1f3" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="structAVCodecContext.html#a055dd5071b96565ab541d4c775e7f1f3">AVCodecContext::rc_max_rate</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>maximum bitrate </p>
<ul>
<li>encoding: Set by user.</li>
<li>decoding: Set by libavcodec. </li>
</ul>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l02326">2326</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="a5829c395fd6328c258379f2c3c11d40d"></a><!-- doxytag: member="AVCodecContext::rc_min_rate" ref="a5829c395fd6328c258379f2c3c11d40d" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="structAVCodecContext.html#a5829c395fd6328c258379f2c3c11d40d">AVCodecContext::rc_min_rate</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>minimum bitrate </p>
<ul>
<li>encoding: Set by user.</li>
<li>decoding: unused </li>
</ul>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l02333">2333</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="aaa478883ef0cb551d87564d638a7607d"></a><!-- doxytag: member="AVCodecContext::rc_buffer_aggressivity" ref="aaa478883ef0cb551d87564d638a7607d" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="attributes_8h.html#aa6d076561d3a9eea4729ee632652de02">attribute_deprecated</a> float <a class="el" href="structAVCodecContext.html#aaa478883ef0cb551d87564d638a7607d">AVCodecContext::rc_buffer_aggressivity</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000038">Deprecated:</a></b></dt><dd>use encoder private options instead </dd></dl>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l02340">2340</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="abc6a323b6f5c068b24d214bcaf19bacd"></a><!-- doxytag: member="AVCodecContext::rc_initial_cplx" ref="abc6a323b6f5c068b24d214bcaf19bacd" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="attributes_8h.html#aa6d076561d3a9eea4729ee632652de02">attribute_deprecated</a> float <a class="el" href="structAVCodecContext.html#abc6a323b6f5c068b24d214bcaf19bacd">AVCodecContext::rc_initial_cplx</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l02343">2343</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="a023d28b8d65fe09ded1987cdea18dddb"></a><!-- doxytag: member="AVCodecContext::rc_max_available_vbv_use" ref="a023d28b8d65fe09ded1987cdea18dddb" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">float <a class="el" href="structAVCodecContext.html#a023d28b8d65fe09ded1987cdea18dddb">AVCodecContext::rc_max_available_vbv_use</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Ratecontrol attempt to use, at maximum, of what can be used without an underflow. </p>
<ul>
<li>encoding: Set by user.</li>
<li>decoding: unused. </li>
</ul>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l02351">2351</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="ab7380222079393197e5d6fdce042b2dd"></a><!-- doxytag: member="AVCodecContext::rc_min_vbv_overflow_use" ref="ab7380222079393197e5d6fdce042b2dd" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">float <a class="el" href="structAVCodecContext.html#ab7380222079393197e5d6fdce042b2dd">AVCodecContext::rc_min_vbv_overflow_use</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Ratecontrol attempt to use, at least, times the amount needed to prevent a vbv overflow. </p>
<ul>
<li>encoding: Set by user.</li>
<li>decoding: unused. </li>
</ul>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l02358">2358</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="a7546ebfa9e9ffede316576dced7e150c"></a><!-- doxytag: member="AVCodecContext::rc_initial_buffer_occupancy" ref="a7546ebfa9e9ffede316576dced7e150c" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="structAVCodecContext.html#a7546ebfa9e9ffede316576dced7e150c">AVCodecContext::rc_initial_buffer_occupancy</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Number of bits which should be loaded into the rc buffer before decoding starts. </p>
<ul>
<li>encoding: Set by user.</li>
<li>decoding: unused </li>
</ul>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l02365">2365</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="ad5d81542c08bf97f64a59a028c319995"></a><!-- doxytag: member="AVCodecContext::coder_type" ref="ad5d81542c08bf97f64a59a028c319995" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="structAVCodecContext.html#ad5d81542c08bf97f64a59a028c319995">AVCodecContext::coder_type</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>coder type </p>
<ul>
<li>encoding: Set by user.</li>
<li>decoding: unused </li>
</ul>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l02379">2379</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="aac92b6deba952dc10e0b9ab0b6114fce"></a><!-- doxytag: member="AVCodecContext::context_model" ref="aac92b6deba952dc10e0b9ab0b6114fce" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="structAVCodecContext.html#aac92b6deba952dc10e0b9ab0b6114fce">AVCodecContext::context_model</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>context model </p>
<ul>
<li>encoding: Set by user.</li>
<li>decoding: unused </li>
</ul>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l02386">2386</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="a71028092010585f091765cd5e51f4577"></a><!-- doxytag: member="AVCodecContext::lmin" ref="a71028092010585f091765cd5e51f4577" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="attributes_8h.html#aa6d076561d3a9eea4729ee632652de02">attribute_deprecated</a> int <a class="el" href="structAVCodecContext.html#a71028092010585f091765cd5e51f4577">AVCodecContext::lmin</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000039">Deprecated:</a></b></dt><dd>use encoder private options instead </dd></dl>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l02393">2393</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="a47a4e751b3102792a23cabeff3363c30"></a><!-- doxytag: member="AVCodecContext::lmax" ref="a47a4e751b3102792a23cabeff3363c30" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="attributes_8h.html#aa6d076561d3a9eea4729ee632652de02">attribute_deprecated</a> int <a class="el" href="structAVCodecContext.html#a47a4e751b3102792a23cabeff3363c30">AVCodecContext::lmax</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000040">Deprecated:</a></b></dt><dd>use encoder private options instead </dd></dl>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l02399">2399</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="a3dde2cdd14c9456ab2490e5c4d0ebf3b"></a><!-- doxytag: member="AVCodecContext::frame_skip_threshold" ref="a3dde2cdd14c9456ab2490e5c4d0ebf3b" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="structAVCodecContext.html#a3dde2cdd14c9456ab2490e5c4d0ebf3b">AVCodecContext::frame_skip_threshold</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>frame skip threshold </p>
<ul>
<li>encoding: Set by user.</li>
<li>decoding: unused </li>
</ul>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l02407">2407</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="af872ceacd21fa053421c235e8d796085"></a><!-- doxytag: member="AVCodecContext::frame_skip_factor" ref="af872ceacd21fa053421c235e8d796085" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="structAVCodecContext.html#af872ceacd21fa053421c235e8d796085">AVCodecContext::frame_skip_factor</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>frame skip factor </p>
<ul>
<li>encoding: Set by user.</li>
<li>decoding: unused </li>
</ul>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l02414">2414</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="a3fd35c9a1dcd66e4b9e0f25c79806582"></a><!-- doxytag: member="AVCodecContext::frame_skip_exp" ref="a3fd35c9a1dcd66e4b9e0f25c79806582" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="structAVCodecContext.html#a3fd35c9a1dcd66e4b9e0f25c79806582">AVCodecContext::frame_skip_exp</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>frame skip exponent </p>
<ul>
<li>encoding: Set by user.</li>
<li>decoding: unused </li>
</ul>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l02421">2421</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="add38d9ccd0605790aaa87bf41d5e1a97"></a><!-- doxytag: member="AVCodecContext::frame_skip_cmp" ref="add38d9ccd0605790aaa87bf41d5e1a97" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="structAVCodecContext.html#add38d9ccd0605790aaa87bf41d5e1a97">AVCodecContext::frame_skip_cmp</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>frame skip comparison function </p>
<ul>
<li>encoding: Set by user.</li>
<li>decoding: unused </li>
</ul>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l02428">2428</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="a025940af0d5249418d6ac7e183fdd40f"></a><!-- doxytag: member="AVCodecContext::trellis" ref="a025940af0d5249418d6ac7e183fdd40f" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="structAVCodecContext.html#a025940af0d5249418d6ac7e183fdd40f">AVCodecContext::trellis</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>trellis RD quantization </p>
<ul>
<li>encoding: Set by user.</li>
<li>decoding: unused </li>
</ul>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l02435">2435</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="a924de0a448b906ea6de674a3982d575e"></a><!-- doxytag: member="AVCodecContext::min_prediction_order" ref="a924de0a448b906ea6de674a3982d575e" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="structAVCodecContext.html#a924de0a448b906ea6de674a3982d575e">AVCodecContext::min_prediction_order</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<ul>
<li>encoding: Set by user.</li>
<li>decoding: unused </li>
</ul>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l02441">2441</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="ab4a9a4ed9ea37576945eb6ef00ab3365"></a><!-- doxytag: member="AVCodecContext::max_prediction_order" ref="ab4a9a4ed9ea37576945eb6ef00ab3365" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="structAVCodecContext.html#ab4a9a4ed9ea37576945eb6ef00ab3365">AVCodecContext::max_prediction_order</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<ul>
<li>encoding: Set by user.</li>
<li>decoding: unused </li>
</ul>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l02447">2447</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="a18c0dc7988a2d4ff291980001e0ceef9"></a><!-- doxytag: member="AVCodecContext::timecode_frame_start" ref="a18c0dc7988a2d4ff291980001e0ceef9" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int64_t <a class="el" href="structAVCodecContext.html#a18c0dc7988a2d4ff291980001e0ceef9">AVCodecContext::timecode_frame_start</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>GOP timecode frame start number. </p>
<ul>
<li>encoding: Set by user, in non drop frame format</li>
<li>decoding: Set by libavcodec (timecode in the 25 bits format, -1 if unset) </li>
</ul>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l02454">2454</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="aa616d35fc4a7282680feb21b18258e51"></a><!-- doxytag: member="AVCodecContext::rtp_callback" ref="aa616d35fc4a7282680feb21b18258e51" args=")(struct AVCodecContext *avctx, void *data, int size, int mb_nb)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void(* <a class="el" href="structAVCodecContext.html#aa616d35fc4a7282680feb21b18258e51">AVCodecContext::rtp_callback</a>)(struct <a class="el" href="structAVCodecContext.html">AVCodecContext</a> *avctx, void *data, int size, int mb_nb)</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l02462">2462</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="a583019faf28da26e282be834cd9a7d8f"></a><!-- doxytag: member="AVCodecContext::rtp_payload_size" ref="a583019faf28da26e282be834cd9a7d8f" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="structAVCodecContext.html#a583019faf28da26e282be834cd9a7d8f">AVCodecContext::rtp_payload_size</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l02464">2464</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="a746bd6985c9fa8763d7544c0041c66a9"></a><!-- doxytag: member="AVCodecContext::mv_bits" ref="a746bd6985c9fa8763d7544c0041c66a9" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="structAVCodecContext.html#a746bd6985c9fa8763d7544c0041c66a9">AVCodecContext::mv_bits</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l02472">2472</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="af91d7a57d14f1cc5d5fc413755aea3f0"></a><!-- doxytag: member="AVCodecContext::header_bits" ref="af91d7a57d14f1cc5d5fc413755aea3f0" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="structAVCodecContext.html#af91d7a57d14f1cc5d5fc413755aea3f0">AVCodecContext::header_bits</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l02473">2473</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="a6bc43abf810bfbc0c9a4fb17ca4b2ec1"></a><!-- doxytag: member="AVCodecContext::i_tex_bits" ref="a6bc43abf810bfbc0c9a4fb17ca4b2ec1" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="structAVCodecContext.html#a6bc43abf810bfbc0c9a4fb17ca4b2ec1">AVCodecContext::i_tex_bits</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l02474">2474</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="a3afad86bb36a66785ba1da25ce557fb1"></a><!-- doxytag: member="AVCodecContext::p_tex_bits" ref="a3afad86bb36a66785ba1da25ce557fb1" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="structAVCodecContext.html#a3afad86bb36a66785ba1da25ce557fb1">AVCodecContext::p_tex_bits</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l02475">2475</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="a2f29029c23a73b768eb77b792f6e6547"></a><!-- doxytag: member="AVCodecContext::i_count" ref="a2f29029c23a73b768eb77b792f6e6547" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="structAVCodecContext.html#a2f29029c23a73b768eb77b792f6e6547">AVCodecContext::i_count</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l02476">2476</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="ae9c7434aa338d941423b45034e2a7854"></a><!-- doxytag: member="AVCodecContext::p_count" ref="ae9c7434aa338d941423b45034e2a7854" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="structAVCodecContext.html#ae9c7434aa338d941423b45034e2a7854">AVCodecContext::p_count</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l02477">2477</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="a801dcbc834a3afae4b98053b56855a98"></a><!-- doxytag: member="AVCodecContext::skip_count" ref="a801dcbc834a3afae4b98053b56855a98" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="structAVCodecContext.html#a801dcbc834a3afae4b98053b56855a98">AVCodecContext::skip_count</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l02478">2478</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="ac1316f12a3e77a1e28044d537bb58cca"></a><!-- doxytag: member="AVCodecContext::misc_bits" ref="ac1316f12a3e77a1e28044d537bb58cca" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="structAVCodecContext.html#ac1316f12a3e77a1e28044d537bb58cca">AVCodecContext::misc_bits</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l02479">2479</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="a9ffba99ce690996d839032cd3b0be299"></a><!-- doxytag: member="AVCodecContext::frame_bits" ref="a9ffba99ce690996d839032cd3b0be299" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="structAVCodecContext.html#a9ffba99ce690996d839032cd3b0be299">AVCodecContext::frame_bits</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>number of bits used for the previously encoded frame </p>
<ul>
<li>encoding: Set by libavcodec.</li>
<li>decoding: unused </li>
</ul>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l02486">2486</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="a0f5bec27a856369ac81ccc9784f52e86"></a><!-- doxytag: member="AVCodecContext::stats_out" ref="a0f5bec27a856369ac81ccc9784f52e86" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">char* <a class="el" href="structAVCodecContext.html#a0f5bec27a856369ac81ccc9784f52e86">AVCodecContext::stats_out</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>pass1 encoding statistics output buffer </p>
<ul>
<li>encoding: Set by libavcodec.</li>
<li>decoding: unused </li>
</ul>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l02493">2493</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="a4ee62148c5519301149f75e7296e84e1"></a><!-- doxytag: member="AVCodecContext::stats_in" ref="a4ee62148c5519301149f75e7296e84e1" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">char* <a class="el" href="structAVCodecContext.html#a4ee62148c5519301149f75e7296e84e1">AVCodecContext::stats_in</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>pass2 encoding statistics input buffer Concatenated stuff from stats_out of pass1 should be placed here. </p>
<ul>
<li>encoding: Allocated/set/freed by user.</li>
<li>decoding: unused </li>
</ul>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l02501">2501</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="a4649a6454a0f784794b89afdc44da669"></a><!-- doxytag: member="AVCodecContext::workaround_bugs" ref="a4649a6454a0f784794b89afdc44da669" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="structAVCodecContext.html#a4649a6454a0f784794b89afdc44da669">AVCodecContext::workaround_bugs</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Work around bugs in encoders which sometimes cannot be detected automatically. </p>
<ul>
<li>encoding: Set by user</li>
<li>decoding: Set by user </li>
</ul>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l02508">2508</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="a3090804569341ca235e3adbdc03318d2"></a><!-- doxytag: member="AVCodecContext::strict_std_compliance" ref="a3090804569341ca235e3adbdc03318d2" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="structAVCodecContext.html#a3090804569341ca235e3adbdc03318d2">AVCodecContext::strict_std_compliance</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>strictly follow the standard (MPEG4, ...). </p>
<ul>
<li>encoding: Set by user.</li>
<li>decoding: Set by user. Setting this to STRICT or higher means the encoder and decoder will generally do stupid things, whereas setting it to unofficial or lower will mean the encoder might produce output that is not supported by all spec-compliant decoders. Decoders don't differentiate between normal, unofficial and experimental (that is, they always try to decode things when they can) unless they are explicitly asked to behave stupidly (=strictly conform to the specs) </li>
</ul>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l02542">2542</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="a268759f44c37eda9f79048bd0ee05ffc"></a><!-- doxytag: member="AVCodecContext::error_concealment" ref="a268759f44c37eda9f79048bd0ee05ffc" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="structAVCodecContext.html#a268759f44c37eda9f79048bd0ee05ffc">AVCodecContext::error_concealment</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>error concealment flags </p>
<ul>
<li>encoding: unused</li>
<li>decoding: Set by user. </li>
</ul>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l02554">2554</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="a1c52e4da25b608b2b9a80af21bb86d58"></a><!-- doxytag: member="AVCodecContext::debug" ref="a1c52e4da25b608b2b9a80af21bb86d58" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="structAVCodecContext.html#a1c52e4da25b608b2b9a80af21bb86d58">AVCodecContext::debug</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>debug </p>
<ul>
<li>encoding: Set by user.</li>
<li>decoding: Set by user. </li>
</ul>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l02564">2564</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="ad823755aadd6eec734c216dbb17f145d"></a><!-- doxytag: member="AVCodecContext::debug_mv" ref="ad823755aadd6eec734c216dbb17f145d" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="structAVCodecContext.html#ad823755aadd6eec734c216dbb17f145d">AVCodecContext::debug_mv</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>debug Code outside libavcodec should access this field using AVOptions </p>
<ul>
<li>encoding: Set by user.</li>
<li>decoding: Set by user. </li>
</ul>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l02600">2600</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="af9978d9bd6ac80a494ef1b78fe1d004f"></a><!-- doxytag: member="AVCodecContext::err_recognition" ref="af9978d9bd6ac80a494ef1b78fe1d004f" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="structAVCodecContext.html#af9978d9bd6ac80a494ef1b78fe1d004f">AVCodecContext::err_recognition</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Error recognition; may misdetect some more or less valid parts as errors. </p>
<ul>
<li>encoding: unused</li>
<li>decoding: Set by user. </li>
</ul>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l02611">2611</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="a64c09907902b41744c3ea60c89fd42fb"></a><!-- doxytag: member="AVCodecContext::reordered_opaque" ref="a64c09907902b41744c3ea60c89fd42fb" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int64_t <a class="el" href="structAVCodecContext.html#a64c09907902b41744c3ea60c89fd42fb">AVCodecContext::reordered_opaque</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>opaque 64bit number (generally a PTS) that will be reordered and output in <a class="el" href="structAVFrame.html#ab54a78c51318c8c678e545b1f3d6fddd" title="reordered opaque 64bit (generally an integer or a double precision float PTS but can be anything)...">AVFrame.reordered_opaque</a> </p>
<ul>
<li>encoding: unused</li>
<li>decoding: Set by user. </li>
</ul>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l02636">2636</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="ab1030454a58273fd5ab88679b1eed7cc"></a><!-- doxytag: member="AVCodecContext::hwaccel" ref="ab1030454a58273fd5ab88679b1eed7cc" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct <a class="el" href="structAVHWAccel.html">AVHWAccel</a>* <a class="el" href="structAVCodecContext.html#ab1030454a58273fd5ab88679b1eed7cc">AVCodecContext::hwaccel</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Hardware accelerator in use. </p>
<ul>
<li>encoding: unused.</li>
<li>decoding: Set by libavcodec </li>
</ul>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l02643">2643</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="ab222f7d747dfdceff0a76999e09648c0"></a><!-- doxytag: member="AVCodecContext::hwaccel_context" ref="ab222f7d747dfdceff0a76999e09648c0" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void* <a class="el" href="structAVCodecContext.html#ab222f7d747dfdceff0a76999e09648c0">AVCodecContext::hwaccel_context</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Hardware accelerator context. </p>
<p>For some hardware accelerators, a global context needs to be provided by the user. In that case, this holds display-dependent data FFmpeg cannot instantiate itself. Please refer to the FFmpeg HW accelerator documentation to know how to fill this is. e.g. for VA API, this is a struct <a class="el" href="structvaapi__context.html" title="This structure is used to share data between the FFmpeg library and the client video application...">vaapi_context</a>.</p>
<ul>
<li>encoding: unused</li>
<li>decoding: Set by user </li>
</ul>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l02655">2655</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="acb7a609f77fd8876c8433c3673e9f9d5"></a><!-- doxytag: member="AVCodecContext::error" ref="acb7a609f77fd8876c8433c3673e9f9d5" args="[AV_NUM_DATA_POINTERS]" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint64_t <a class="el" href="structAVCodecContext.html#acb7a609f77fd8876c8433c3673e9f9d5">AVCodecContext::error</a>[<a class="el" href="frame_8h.html#add80189702cf0f5ea82718576fb43201">AV_NUM_DATA_POINTERS</a>]</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>error </p>
<ul>
<li>encoding: Set by libavcodec if flags&CODEC_FLAG_PSNR.</li>
<li>decoding: unused </li>
</ul>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l02662">2662</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="a270c5551611475aebd7f9ce154d7f263"></a><!-- doxytag: member="AVCodecContext::dct_algo" ref="a270c5551611475aebd7f9ce154d7f263" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="structAVCodecContext.html#a270c5551611475aebd7f9ce154d7f263">AVCodecContext::dct_algo</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>DCT algorithm, see FF_DCT_* below. </p>
<ul>
<li>encoding: Set by user.</li>
<li>decoding: unused </li>
</ul>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l02669">2669</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="a8b669e043c8b064fcf991fd71e16a870"></a><!-- doxytag: member="AVCodecContext::idct_algo" ref="a8b669e043c8b064fcf991fd71e16a870" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="structAVCodecContext.html#a8b669e043c8b064fcf991fd71e16a870">AVCodecContext::idct_algo</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>IDCT algorithm, see FF_IDCT_* below. </p>
<ul>
<li>encoding: Set by user.</li>
<li>decoding: Set by user. </li>
</ul>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l02684">2684</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="a5273a8cf73ef598d632c6eee1379d5ad"></a><!-- doxytag: member="AVCodecContext::bits_per_coded_sample" ref="a5273a8cf73ef598d632c6eee1379d5ad" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="structAVCodecContext.html#a5273a8cf73ef598d632c6eee1379d5ad">AVCodecContext::bits_per_coded_sample</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>bits per sample/pixel from the demuxer (needed for huffyuv). </p>
<ul>
<li>encoding: Set by libavcodec.</li>
<li>decoding: Set by user. </li>
</ul>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l02719">2719</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="a889b84d5b3657df4a4e45b17b87848f5"></a><!-- doxytag: member="AVCodecContext::bits_per_raw_sample" ref="a889b84d5b3657df4a4e45b17b87848f5" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="structAVCodecContext.html#a889b84d5b3657df4a4e45b17b87848f5">AVCodecContext::bits_per_raw_sample</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Bits per sample/pixel of internal libavcodec pixel/sample format. </p>
<ul>
<li>encoding: set by user.</li>
<li>decoding: set by libavcodec. </li>
</ul>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l02726">2726</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="af260210a39ad4781d8d47ddac1541d04"></a><!-- doxytag: member="AVCodecContext::lowres" ref="af260210a39ad4781d8d47ddac1541d04" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="structAVCodecContext.html#af260210a39ad4781d8d47ddac1541d04">AVCodecContext::lowres</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>low resolution decoding, 1-> 1/2 size, 2->1/4 size </p>
<ul>
<li>encoding: unused</li>
<li>decoding: Set by user. Code outside libavcodec should access this field using: av_codec_{get,set}_lowres(avctx) </li>
</ul>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l02736">2736</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="afdebc347b4f74e0b9271ff37cabc96e8"></a><!-- doxytag: member="AVCodecContext::coded_frame" ref="afdebc347b4f74e0b9271ff37cabc96e8" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structAVFrame.html">AVFrame</a>* <a class="el" href="structAVCodecContext.html#afdebc347b4f74e0b9271ff37cabc96e8">AVCodecContext::coded_frame</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>the picture in the bitstream </p>
<ul>
<li>encoding: Set by libavcodec.</li>
<li>decoding: unused </li>
</ul>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l02744">2744</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="aa852b6227d0778b62e9cc4034ad3720c"></a><!-- doxytag: member="AVCodecContext::thread_count" ref="aa852b6227d0778b62e9cc4034ad3720c" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="structAVCodecContext.html#aa852b6227d0778b62e9cc4034ad3720c">AVCodecContext::thread_count</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>thread count is used to decide how many independent tasks should be passed to <a class="el" href="structAVCodecContext.html#a0a905e1ec6b03f69f60a4e668561d677" title="The codec may call this to execute several independent things.">execute()</a> </p>
<ul>
<li>encoding: Set by user.</li>
<li>decoding: Set by user. </li>
</ul>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l02752">2752</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="a7651614f4309122981d70e06a4b42fcb"></a><!-- doxytag: member="AVCodecContext::thread_type" ref="a7651614f4309122981d70e06a4b42fcb" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="structAVCodecContext.html#a7651614f4309122981d70e06a4b42fcb">AVCodecContext::thread_type</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Which multithreading methods to use. </p>
<p>Use of FF_THREAD_FRAME will increase decoding delay by one frame per thread, so clients which cannot provide future frames should not use it.</p>
<ul>
<li>encoding: Set by user, otherwise the default is used.</li>
<li>decoding: Set by user, otherwise the default is used. </li>
</ul>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l02762">2762</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="a5f4579d94675579e1d46a591340f598f"></a><!-- doxytag: member="AVCodecContext::active_thread_type" ref="a5f4579d94675579e1d46a591340f598f" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="structAVCodecContext.html#a5f4579d94675579e1d46a591340f598f">AVCodecContext::active_thread_type</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Which multithreading methods are in use by the codec. </p>
<ul>
<li>encoding: Set by libavcodec.</li>
<li>decoding: Set by libavcodec. </li>
</ul>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l02771">2771</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="a5bd9a6f252d615243d01198fd3957fd8"></a><!-- doxytag: member="AVCodecContext::thread_safe_callbacks" ref="a5bd9a6f252d615243d01198fd3957fd8" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="structAVCodecContext.html#a5bd9a6f252d615243d01198fd3957fd8">AVCodecContext::thread_safe_callbacks</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Set by the client if its custom <a class="el" href="structAVCodecContext.html#ad2a02f9d24723a62e30a3cfecdb7c2c5" title="Called at the beginning of each frame to get a buffer for it.">get_buffer()</a> callback can be called synchronously from another thread, which allows faster multithreaded decoding. </p>
<p><a class="el" href="structAVCodecContext.html#aa6e68a5af5b69e58c6b033a9e3ea007f" title="If non NULL, 'draw_horiz_band' is called by the libavcodec decoder to draw a horizontal band...">draw_horiz_band()</a> will be called from other threads regardless of this setting. Ignored if the default <a class="el" href="structAVCodecContext.html#ad2a02f9d24723a62e30a3cfecdb7c2c5" title="Called at the beginning of each frame to get a buffer for it.">get_buffer()</a> is used.</p>
<ul>
<li>encoding: Set by user.</li>
<li>decoding: Set by user. </li>
</ul>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l02781">2781</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="a0a905e1ec6b03f69f60a4e668561d677"></a><!-- doxytag: member="AVCodecContext::execute" ref="a0a905e1ec6b03f69f60a4e668561d677" args=")(struct AVCodecContext *c, int(*func)(struct AVCodecContext *c2, void *arg), void *arg2, int *ret, int count, int size)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int(* <a class="el" href="structAVCodecContext.html#a0a905e1ec6b03f69f60a4e668561d677">AVCodecContext::execute</a>)(struct <a class="el" href="structAVCodecContext.html">AVCodecContext</a> *c, int(*func)(struct <a class="el" href="structAVCodecContext.html">AVCodecContext</a> *c2, void *arg), void *arg2, int *ret, int count, int size)</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>The codec may call this to execute several independent things. </p>
<p>It will return only after finishing all tasks. The user may replace this with some multithreaded implementation, the default implementation will execute the parts serially. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
<table class="params">
<tr><td class="paramname">count</td><td>the number of things to execute<ul>
<li>encoding: Set by libavcodec, user can override.</li>
<li>decoding: Set by libavcodec, user can override. </li>
</ul>
</td></tr>
</table>
</dd>
</dl>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l02792">2792</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="add90d0081b10f937009c978236d718a3"></a><!-- doxytag: member="AVCodecContext::execute2" ref="add90d0081b10f937009c978236d718a3" args=")(struct AVCodecContext *c, int(*func)(struct AVCodecContext *c2, void *arg, int jobnr, int threadnr), void *arg2, int *ret, int count)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int(* <a class="el" href="structAVCodecContext.html#add90d0081b10f937009c978236d718a3">AVCodecContext::execute2</a>)(struct <a class="el" href="structAVCodecContext.html">AVCodecContext</a> *c, int(*func)(struct <a class="el" href="structAVCodecContext.html">AVCodecContext</a> *c2, void *arg, int jobnr, int threadnr), void *arg2, int *ret, int count)</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>The codec may call this to execute several independent things. </p>
<p>It will return only after finishing all tasks. The user may replace this with some multithreaded implementation, the default implementation will execute the parts serially. Also see avcodec_thread_init and e.g. the --enable-pthread configure option. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
<table class="params">
<tr><td class="paramname">c</td><td>context passed also to func </td></tr>
<tr><td class="paramname">count</td><td>the number of things to execute </td></tr>
<tr><td class="paramname">arg2</td><td>argument passed unchanged to func </td></tr>
<tr><td class="paramname">ret</td><td>return values of executed functions, must have space for "count" values. May be NULL. </td></tr>
<tr><td class="paramname">func</td><td>function that will be called count times, with jobnr from 0 to count-1. threadnr will be in the range 0 to c->thread_count-1 < MAX_THREADS and so that no two instances of func executing at the same time will have the same threadnr. </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>always 0 currently, but code should handle a future improvement where when any call to func returns < 0 no further calls to func may be done and < 0 is returned.<ul>
<li>encoding: Set by libavcodec, user can override.</li>
<li>decoding: Set by libavcodec, user can override. </li>
</ul>
</dd></dl>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l02812">2812</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="aeed57307d47f36a39905f206eee8dd96"></a><!-- doxytag: member="AVCodecContext::thread_opaque" ref="aeed57307d47f36a39905f206eee8dd96" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="attributes_8h.html#aa6d076561d3a9eea4729ee632652de02">attribute_deprecated</a> void* <a class="el" href="structAVCodecContext.html#aeed57307d47f36a39905f206eee8dd96">AVCodecContext::thread_opaque</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000042">Deprecated:</a></b></dt><dd>this field should not be used from outside of lavc </dd></dl>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l02819">2819</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="a01e1ed5a7828461239d017147a0c5959"></a><!-- doxytag: member="AVCodecContext::nsse_weight" ref="a01e1ed5a7828461239d017147a0c5959" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="structAVCodecContext.html#a01e1ed5a7828461239d017147a0c5959">AVCodecContext::nsse_weight</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>noise vs. </p>
<p>sse weight for the nsse comparison function</p>
<ul>
<li>encoding: Set by user.</li>
<li>decoding: unused </li>
</ul>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l02827">2827</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="a7abe7095de73df98df4895bf9e25fc6b"></a><!-- doxytag: member="AVCodecContext::profile" ref="a7abe7095de73df98df4895bf9e25fc6b" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="structAVCodecContext.html#a7abe7095de73df98df4895bf9e25fc6b">AVCodecContext::profile</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>profile </p>
<ul>
<li>encoding: Set by user.</li>
<li>decoding: Set by libavcodec. </li>
</ul>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l02834">2834</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="a6927dc652ae6241f1dfdbad4e12d3a40"></a><!-- doxytag: member="AVCodecContext::level" ref="a6927dc652ae6241f1dfdbad4e12d3a40" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="structAVCodecContext.html#a6927dc652ae6241f1dfdbad4e12d3a40">AVCodecContext::level</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>level </p>
<ul>
<li>encoding: Set by user.</li>
<li>decoding: Set by libavcodec. </li>
</ul>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l02924">2924</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="a6be328131743a97103b89e028e62e771"></a><!-- doxytag: member="AVCodecContext::skip_loop_filter" ref="a6be328131743a97103b89e028e62e771" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="group__lavc__decoding.html#ga352363bce7d3ed82c101b3bc001d1c16">AVDiscard</a> <a class="el" href="structAVCodecContext.html#a6be328131743a97103b89e028e62e771">AVCodecContext::skip_loop_filter</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Skip loop filtering for selected frames. </p>
<ul>
<li>encoding: unused</li>
<li>decoding: Set by user. </li>
</ul>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l02932">2932</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="ac3d90275bfb1153a5b00ebc2dd32a689"></a><!-- doxytag: member="AVCodecContext::skip_idct" ref="ac3d90275bfb1153a5b00ebc2dd32a689" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="group__lavc__decoding.html#ga352363bce7d3ed82c101b3bc001d1c16">AVDiscard</a> <a class="el" href="structAVCodecContext.html#ac3d90275bfb1153a5b00ebc2dd32a689">AVCodecContext::skip_idct</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Skip IDCT/dequantization for selected frames. </p>
<ul>
<li>encoding: unused</li>
<li>decoding: Set by user. </li>
</ul>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l02939">2939</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="af869b808363998c80adf7df6a944a5a6"></a><!-- doxytag: member="AVCodecContext::skip_frame" ref="af869b808363998c80adf7df6a944a5a6" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="group__lavc__decoding.html#ga352363bce7d3ed82c101b3bc001d1c16">AVDiscard</a> <a class="el" href="structAVCodecContext.html#af869b808363998c80adf7df6a944a5a6">AVCodecContext::skip_frame</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Skip decoding for selected frames. </p>
<ul>
<li>encoding: unused</li>
<li>decoding: Set by user. </li>
</ul>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l02946">2946</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="ab781cbaef6311226481e65a7f1a6d049"></a><!-- doxytag: member="AVCodecContext::subtitle_header" ref="ab781cbaef6311226481e65a7f1a6d049" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t* <a class="el" href="structAVCodecContext.html#ab781cbaef6311226481e65a7f1a6d049">AVCodecContext::subtitle_header</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Header containing style information for text subtitles. </p>
<p>For SUBTITLE_ASS subtitle type, it should contain the whole ASS [Script Info] and [V4+ Styles] section, plus the [Events] line and the Format line following. It shouldn't include any Dialogue line.</p>
<ul>
<li>encoding: Set/allocated/freed by user (before <a class="el" href="group__lavc__core.html#ga11f785a188d7d9df71621001465b0f1d" title="Initialize the AVCodecContext to use the given AVCodec.">avcodec_open2()</a>)</li>
<li>decoding: Set/allocated/freed by libavcodec (by <a class="el" href="group__lavc__core.html#ga11f785a188d7d9df71621001465b0f1d" title="Initialize the AVCodecContext to use the given AVCodec.">avcodec_open2()</a>) </li>
</ul>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l02956">2956</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="a0d7c381913c9918caf6969fef8806694"></a><!-- doxytag: member="AVCodecContext::subtitle_header_size" ref="a0d7c381913c9918caf6969fef8806694" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="structAVCodecContext.html#a0d7c381913c9918caf6969fef8806694">AVCodecContext::subtitle_header_size</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l02957">2957</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="ae6c5c21d82ecb2dc36a9180979c81227"></a><!-- doxytag: member="AVCodecContext::error_rate" ref="ae6c5c21d82ecb2dc36a9180979c81227" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="attributes_8h.html#aa6d076561d3a9eea4729ee632652de02">attribute_deprecated</a> int <a class="el" href="structAVCodecContext.html#ae6c5c21d82ecb2dc36a9180979c81227">AVCodecContext::error_rate</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000043">Deprecated:</a></b></dt><dd>use the 'error_rate' private <a class="el" href="structAVOption.html" title="AVOption.">AVOption</a> of the mpegvideo encoders </dd></dl>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l02965">2965</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="a664ccfc97e45f52d4086759431f0c1fa"></a><!-- doxytag: member="AVCodecContext::pkt" ref="a664ccfc97e45f52d4086759431f0c1fa" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="attributes_8h.html#aa6d076561d3a9eea4729ee632652de02">attribute_deprecated</a> <a class="el" href="structAVPacket.html">AVPacket</a>* <a class="el" href="structAVCodecContext.html#a664ccfc97e45f52d4086759431f0c1fa">AVCodecContext::pkt</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000044">Deprecated:</a></b></dt><dd>this field is not supposed to be accessed from outside lavc </dd></dl>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l02973">2973</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="a35469829873ff8e5444040323e8e1e59"></a><!-- doxytag: member="AVCodecContext::vbv_delay" ref="a35469829873ff8e5444040323e8e1e59" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint64_t <a class="el" href="structAVCodecContext.html#a35469829873ff8e5444040323e8e1e59">AVCodecContext::vbv_delay</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>VBV delay coded in the last frame (in periods of a 27 MHz clock). </p>
<p>Used for compliant TS muxing.</p>
<ul>
<li>encoding: Set by libavcodec.</li>
<li>decoding: unused. </li>
</ul>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l02982">2982</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="a7145d255a1d28431bf6f23fa7b9240f3"></a><!-- doxytag: member="AVCodecContext::side_data_only_packets" ref="a7145d255a1d28431bf6f23fa7b9240f3" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="structAVCodecContext.html#a7145d255a1d28431bf6f23fa7b9240f3">AVCodecContext::side_data_only_packets</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Encoding only. </p>
<p>Allow encoders to output packets that do not contain any encoded data, only side data.</p>
<p>Some encoders need to output such packets, e.g. to update some stream parameters at the end of encoding.</p>
<p>All callers are strongly recommended to set this option to 1 and update their code to deal with such packets, since this behaviour may become always enabled in the future (then this option will be deprecated and later removed). To avoid ABI issues when this happens, the callers should use AVOptions to set this field. </p>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l02997">2997</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="a8f95550ce04f236e9915516d04d3d1ab"></a><!-- doxytag: member="AVCodecContext::initial_padding" ref="a8f95550ce04f236e9915516d04d3d1ab" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="structAVCodecContext.html#a8f95550ce04f236e9915516d04d3d1ab">AVCodecContext::initial_padding</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Audio only. </p>
<p>The number of "priming" samples (padding) inserted by the encoder at the beginning of the audio. I.e. this number of leading decoded samples must be discarded by the caller to get the original audio without leading padding.</p>
<ul>
<li>decoding: unused</li>
<li>encoding: Set by libavcodec. The timestamps on the output packets are adjusted by the encoder so that they always refer to the first sample of the data actually contained in the packet, including any added padding. E.g. if the timebase is 1/samplerate and the timestamp of the first input sample is 0, the timestamp of the first output packet will be -initial_padding. </li>
</ul>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l03014">3014</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="a4d08b297e97eefd66c714df4fff493c8"></a><!-- doxytag: member="AVCodecContext::framerate" ref="a4d08b297e97eefd66c714df4fff493c8" args="" -->
<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="structAVCodecContext.html#a4d08b297e97eefd66c714df4fff493c8">AVCodecContext::framerate</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<ul>
<li>decoding: For codecs that store a framerate value in the compressed bitstream, the decoder may export it here. { 0, 1} when unknown.</li>
<li>encoding: unused </li>
</ul>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l03022">3022</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="a1ff9829b01eeb0063c21d039dcc5900d"></a><!-- doxytag: member="AVCodecContext::sw_pix_fmt" ref="a1ff9829b01eeb0063c21d039dcc5900d" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="pixfmt_8h.html#a9a8e335cf3be472042bc9f0cf80cd4c5">AVPixelFormat</a> <a class="el" href="structAVCodecContext.html#a1ff9829b01eeb0063c21d039dcc5900d">AVCodecContext::sw_pix_fmt</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Nominal unaccelerated pixel format, see AV_PIX_FMT_xxx. </p>
<ul>
<li>encoding: unused.</li>
<li>decoding: Set by libavcodec before calling <a class="el" href="structAVCodecContext.html#ae85c5a0e81e9f97c063881148edc28b7" title="callback to negotiate the pixelFormat">get_format()</a> </li>
</ul>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l03029">3029</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="a33a289c990bc3fbcad01c4a09f34da38"></a><!-- doxytag: member="AVCodecContext::pkt_timebase" ref="a33a289c990bc3fbcad01c4a09f34da38" args="" -->
<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="structAVCodecContext.html#a33a289c990bc3fbcad01c4a09f34da38">AVCodecContext::pkt_timebase</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Timebase in which pkt_dts/pts and <a class="el" href="structAVPacket.html#a85dbbd306b44b02390cd91c45e6a0f76" title="Decompression timestamp in AVStream->time_base units; the time at which the packet is decompressed...">AVPacket.dts</a>/pts are. </p>
<p>Code outside libavcodec should access this field using: av_codec_{get,set}_pkt_timebase(avctx)</p>
<ul>
<li>encoding unused.</li>
<li>decoding set by user. </li>
</ul>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l03038">3038</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="a0a67e07b5cc77bb9dabeba7fa4c41f78"></a><!-- doxytag: member="AVCodecContext::codec_descriptor" ref="a0a67e07b5cc77bb9dabeba7fa4c41f78" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="structAVCodecDescriptor.html">AVCodecDescriptor</a>* <a class="el" href="structAVCodecContext.html#a0a67e07b5cc77bb9dabeba7fa4c41f78">AVCodecContext::codec_descriptor</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p><a class="el" href="structAVCodecDescriptor.html" title="This struct describes the properties of a single codec described by an AVCodecID.">AVCodecDescriptor</a> Code outside libavcodec should access this field using: av_codec_{get,set}_codec_descriptor(avctx) </p>
<ul>
<li>encoding: unused.</li>
<li>decoding: set by libavcodec. </li>
</ul>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l03047">3047</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="a6d940d300cd7aca6ae9a9af9ba58e5cc"></a><!-- doxytag: member="AVCodecContext::pts_correction_num_faulty_pts" ref="a6d940d300cd7aca6ae9a9af9ba58e5cc" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int64_t <a class="el" href="structAVCodecContext.html#a6d940d300cd7aca6ae9a9af9ba58e5cc">AVCodecContext::pts_correction_num_faulty_pts</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Current statistics for PTS correction. </p>
<ul>
<li>decoding: maintained and used by libavcodec, not intended to be used by user apps</li>
<li>encoding: unused </li>
</ul>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l03065">3065</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="a0de395898981d1bc1edad3198fb64b30"></a><!-- doxytag: member="AVCodecContext::pts_correction_num_faulty_dts" ref="a0de395898981d1bc1edad3198fb64b30" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int64_t <a class="el" href="structAVCodecContext.html#a0de395898981d1bc1edad3198fb64b30">AVCodecContext::pts_correction_num_faulty_dts</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Number of incorrect PTS values so far. </p>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l03066">3066</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="a16b6e9857d88041fa37a92b722b6c74a"></a><!-- doxytag: member="AVCodecContext::pts_correction_last_pts" ref="a16b6e9857d88041fa37a92b722b6c74a" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int64_t <a class="el" href="structAVCodecContext.html#a16b6e9857d88041fa37a92b722b6c74a">AVCodecContext::pts_correction_last_pts</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Number of incorrect DTS values so far. </p>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l03067">3067</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="a0851bd5a557ed7f8377c491fda568508"></a><!-- doxytag: member="AVCodecContext::pts_correction_last_dts" ref="a0851bd5a557ed7f8377c491fda568508" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int64_t <a class="el" href="structAVCodecContext.html#a0851bd5a557ed7f8377c491fda568508">AVCodecContext::pts_correction_last_dts</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>PTS of the last frame. </p>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l03068">3068</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="a25710250c5d1319ba14ee7f3112a8aa2"></a><!-- doxytag: member="AVCodecContext::sub_charenc" ref="a25710250c5d1319ba14ee7f3112a8aa2" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">char* <a class="el" href="structAVCodecContext.html#a25710250c5d1319ba14ee7f3112a8aa2">AVCodecContext::sub_charenc</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>DTS of the last frame. </p>
<p>Character encoding of the input subtitles file.</p>
<ul>
<li>decoding: set by user</li>
<li>encoding: unused </li>
</ul>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l03075">3075</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="a62b675cebedf1e64ca7faecbb23d30a5"></a><!-- doxytag: member="AVCodecContext::sub_charenc_mode" ref="a62b675cebedf1e64ca7faecbb23d30a5" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="structAVCodecContext.html#a62b675cebedf1e64ca7faecbb23d30a5">AVCodecContext::sub_charenc_mode</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Subtitles character encoding mode. </p>
<p>Formats or codecs might be adjusting this setting (if they are doing the conversion themselves for instance).</p>
<ul>
<li>decoding: set by libavcodec</li>
<li>encoding: unused </li>
</ul>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l03083">3083</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="a9fca29999231cacbaf1d4754d9a74997"></a><!-- doxytag: member="AVCodecContext::skip_alpha" ref="a9fca29999231cacbaf1d4754d9a74997" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="structAVCodecContext.html#a9fca29999231cacbaf1d4754d9a74997">AVCodecContext::skip_alpha</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Skip processing alpha if supported by codec. </p>
<p>Note that if the format uses pre-multiplied alpha (common with VP6, and recommended due to better video quality/compression) the image will look as if alpha-blended onto a black background. However for formats that do not use pre-multiplied alpha there might be serious artefacts (though e.g. libswscale currently assumes pre-multiplied alpha anyway). Code outside libavcodec should access this field using AVOptions</p>
<ul>
<li>decoding: set by user</li>
<li>encoding: unused </li>
</ul>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l03101">3101</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="abbde5fb68f6f3dbaa570b37d4769e79f"></a><!-- doxytag: member="AVCodecContext::seek_preroll" ref="abbde5fb68f6f3dbaa570b37d4769e79f" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="structAVCodecContext.html#abbde5fb68f6f3dbaa570b37d4769e79f">AVCodecContext::seek_preroll</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Number of samples to skip after a discontinuity. </p>
<ul>
<li>decoding: unused</li>
<li>encoding: set by libavcodec </li>
</ul>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l03108">3108</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="a0a285528f0f1ad5c9d639f427839e5d3"></a><!-- doxytag: member="AVCodecContext::chroma_intra_matrix" ref="a0a285528f0f1ad5c9d639f427839e5d3" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint16_t* <a class="el" href="structAVCodecContext.html#a0a285528f0f1ad5c9d639f427839e5d3">AVCodecContext::chroma_intra_matrix</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>custom intra quantization matrix Code outside libavcodec should access this field using av_codec_g/set_chroma_intra_matrix() </p>
<ul>
<li>encoding: Set by user, can be NULL.</li>
<li>decoding: unused. </li>
</ul>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l03129">3129</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="a557229c13464f52453af49da355c7c15"></a><!-- doxytag: member="AVCodecContext::dump_separator" ref="a557229c13464f52453af49da355c7c15" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t* <a class="el" href="structAVCodecContext.html#a557229c13464f52453af49da355c7c15">AVCodecContext::dump_separator</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>dump format separator. </p>
<p>can be ", " or "\n " or anything else Code outside libavcodec should access this field using AVOptions (NO direct access).</p>
<ul>
<li>encoding: Set by user.</li>
<li>decoding: Set by user. </li>
</ul>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l03139">3139</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<a class="anchor" id="a686db9ef12f1ea177c76d1628186e680"></a><!-- doxytag: member="AVCodecContext::codec_whitelist" ref="a686db9ef12f1ea177c76d1628186e680" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">char* <a class="el" href="structAVCodecContext.html#a686db9ef12f1ea177c76d1628186e680">AVCodecContext::codec_whitelist</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>',' separated list of allowed decoders. </p>
<p>If NULL then all are allowed</p>
<ul>
<li>encoding: unused</li>
<li>decoding: set by user through AVOPtions (NO direct access) </li>
</ul>
<p>Definition at line <a class="el" href="libavcodec_2avcodec_8h_source.html#l03147">3147</a> of file <a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a>.</p>
</div>
</div>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li>libavcodec/<a class="el" href="libavcodec_2avcodec_8h_source.html">avcodec.h</a></li>
</ul>
</div><!-- contents -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </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>