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: libavutil/cpu.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
</head>
<body>
<div id="top"><!-- do not remove this div! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">FFmpeg
 <span id="projectnumber">2.7.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- Generated by Doxygen 1.7.6.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main Page</span></a></li>
<li><a href="pages.html"><span>Related Pages</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="annotated.html"><span>Data Structures</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li><a href="examples.html"><span>Examples</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File List</span></a></li>
<li><a href="globals.html"><span>Globals</span></a></li>
</ul>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#define-members">Defines</a> |
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">libavutil/cpu.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include "<a class="el" href="attributes_8h_source.html">attributes.h</a>"</code><br/>
</div>
<p><a href="cpu_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="define-members"></a>
Defines</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cpu_8h.html#af73205a325a7353debd757a40d379064">AV_CPU_FLAG_FORCE</a>   0x80000000 /* force usage of selected flags (OR) */</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cpu_8h.html#aeab63e0c708c2c8cf519adb924306273">AV_CPU_FLAG_MMX</a>   0x0001</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">standard MMX <a href="#aeab63e0c708c2c8cf519adb924306273"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cpu_8h.html#a821273926dc2c8282d9b0990582e3e3f">AV_CPU_FLAG_MMXEXT</a>   0x0002</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">SSE integer functions or AMD MMX ext. <a href="#a821273926dc2c8282d9b0990582e3e3f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cpu_8h.html#a53053dcf8c045b05ca3b5326db518b49">AV_CPU_FLAG_MMX2</a>   0x0002</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">SSE integer functions or AMD MMX ext. <a href="#a53053dcf8c045b05ca3b5326db518b49"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cpu_8h.html#afa9fdb485b595b4d3b2358ae46e7cc90">AV_CPU_FLAG_3DNOW</a>   0x0004</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">AMD 3DNOW. <a href="#afa9fdb485b595b4d3b2358ae46e7cc90"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cpu_8h.html#a4cbf9faebf34070327d31989da5f14be">AV_CPU_FLAG_SSE</a>   0x0008</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">SSE functions. <a href="#a4cbf9faebf34070327d31989da5f14be"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cpu_8h.html#a0f19ba5104672eb4065f56f9a3877dc6">AV_CPU_FLAG_SSE2</a>   0x0010</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">PIV SSE2 functions. <a href="#a0f19ba5104672eb4065f56f9a3877dc6"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cpu_8h.html#a7e90443f6a8a3f65c01d2a034c4a2cfd">AV_CPU_FLAG_SSE2SLOW</a>   0x40000000</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">SSE2 supported, but usually not faster. <a href="#a7e90443f6a8a3f65c01d2a034c4a2cfd"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cpu_8h.html#a9bb0453b7c1a5e10e049c435240edb25">AV_CPU_FLAG_3DNOWEXT</a>   0x0020</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">AMD 3DNowExt. <a href="#a9bb0453b7c1a5e10e049c435240edb25"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cpu_8h.html#a87b1633fbec64188f3eadb1bffd7703d">AV_CPU_FLAG_SSE3</a>   0x0040</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Prescott SSE3 functions. <a href="#a87b1633fbec64188f3eadb1bffd7703d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cpu_8h.html#a20f4702905f3ca20721afa834a4ab81d">AV_CPU_FLAG_SSE3SLOW</a>   0x20000000</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">SSE3 supported, but usually not faster. <a href="#a20f4702905f3ca20721afa834a4ab81d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cpu_8h.html#aba281a8be7e4c8f87624c30ab227d1b6">AV_CPU_FLAG_SSSE3</a>   0x0080</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Conroe SSSE3 functions. <a href="#aba281a8be7e4c8f87624c30ab227d1b6"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cpu_8h.html#ab11e6283f7f8b3f5bbc34fcb0eb20fc5">AV_CPU_FLAG_ATOM</a>   0x10000000</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Atom processor, some SSSE3 instructions are slower. <a href="#ab11e6283f7f8b3f5bbc34fcb0eb20fc5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cpu_8h.html#a5dbc718bec5f578602a7854d05db76de">AV_CPU_FLAG_SSE4</a>   0x0100</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Penryn SSE4.1 functions. <a href="#a5dbc718bec5f578602a7854d05db76de"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cpu_8h.html#a2e3bc1f71c16c5fe8975c10f30d69be7">AV_CPU_FLAG_SSE42</a>   0x0200</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Nehalem SSE4.2 functions. <a href="#a2e3bc1f71c16c5fe8975c10f30d69be7"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cpu_8h.html#afb5537bbc8fc14343de2b2ec15eeba17">AV_CPU_FLAG_AVX</a>   0x4000</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">AVX functions: requires OS support even if YMM registers aren't used. <a href="#afb5537bbc8fc14343de2b2ec15eeba17"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cpu_8h.html#adfe16e24b7016bbb64fa1937e04389f2">AV_CPU_FLAG_AVXSLOW</a>   0x8000000</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">AVX supported, but slow when using YMM registers (e.g. Bulldozer) <a href="#adfe16e24b7016bbb64fa1937e04389f2"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cpu_8h.html#a9db899a1c86c9ff8d05bbb667d2ffb21">AV_CPU_FLAG_XOP</a>   0x0400</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Bulldozer XOP functions. <a href="#a9db899a1c86c9ff8d05bbb667d2ffb21"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cpu_8h.html#a5fc98ebd0ad5759f823070c0604a6778">AV_CPU_FLAG_FMA4</a>   0x0800</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Bulldozer FMA4 functions. <a href="#a5fc98ebd0ad5759f823070c0604a6778"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cpu_8h.html#a422f69279d4c977d660b72a47fa3478b">AV_CPU_FLAG_CMOV</a>   0x1001000</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">supports cmov instruction <a href="#a422f69279d4c977d660b72a47fa3478b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cpu_8h.html#ab5be3b16a597bf9cbd489968ce36e082">AV_CPU_FLAG_AVX2</a>   0x8000</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">AVX2 functions: requires OS support even if YMM registers aren't used. <a href="#ab5be3b16a597bf9cbd489968ce36e082"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cpu_8h.html#a0bd7cc622a20c9007b534f6f3d6813d0">AV_CPU_FLAG_FMA3</a>   0x10000</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Haswell FMA3 functions. <a href="#a0bd7cc622a20c9007b534f6f3d6813d0"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cpu_8h.html#a0ff82a9bfc71daaeb7cc820eb3de4ddc">AV_CPU_FLAG_BMI1</a>   0x20000</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Bit Manipulation Instruction Set 1. <a href="#a0ff82a9bfc71daaeb7cc820eb3de4ddc"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cpu_8h.html#a6da0856fda17125587965fe12f64c4f4">AV_CPU_FLAG_BMI2</a>   0x40000</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Bit Manipulation Instruction Set 2. <a href="#a6da0856fda17125587965fe12f64c4f4"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cpu_8h.html#aa6791350072da71e22a7dc3b3ddc6a0e">AV_CPU_FLAG_ALTIVEC</a>   0x0001</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">standard <a href="#aa6791350072da71e22a7dc3b3ddc6a0e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cpu_8h.html#a65baf7beab71a0678e6374ea3d110f12">AV_CPU_FLAG_VSX</a>   0x0002</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">ISA 2.06. <a href="#a65baf7beab71a0678e6374ea3d110f12"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cpu_8h.html#a65d7913cdb148cd898ae1bd602de4551">AV_CPU_FLAG_POWER8</a>   0x0004</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">ISA 2.07. <a href="#a65d7913cdb148cd898ae1bd602de4551"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cpu_8h.html#a0ba37cad66b79c3ddf88693c2784359d">AV_CPU_FLAG_ARMV5TE</a>   (1 << 0)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cpu_8h.html#ae5d6618c7fff92e08b04d6106328ae2a">AV_CPU_FLAG_ARMV6</a>   (1 << 1)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cpu_8h.html#a9a7b76aa259dc33fa13f76340e071a35">AV_CPU_FLAG_ARMV6T2</a>   (1 << 2)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cpu_8h.html#a283a152bbb636275c23d01a18b9bdc7b">AV_CPU_FLAG_VFP</a>   (1 << 3)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cpu_8h.html#a1bc3bbebdc0195433b08cba3453c512f">AV_CPU_FLAG_VFPV3</a>   (1 << 4)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cpu_8h.html#a2fc7de5c42009f68624e5dd1c77d7390">AV_CPU_FLAG_NEON</a>   (1 << 5)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cpu_8h.html#acbf2841ca197280ccbaa56405f768025">AV_CPU_FLAG_ARMV8</a>   (1 << 6)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cpu_8h.html#a66d259974ecca8f1f846a40bb79f8520">AV_CPU_FLAG_SETEND</a>   (1 <<16)</td></tr>
<tr><td colspan="2"><h2><a name="func-members"></a>
Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="cpu_8h.html#af731555385cb4808386a716504d5fcc1">av_get_cpu_flags</a> (void)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Return the flags which specify extensions supported by the CPU. <a href="#af731555385cb4808386a716504d5fcc1"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="cpu_8h.html#a07015a8f8d5e73558e5deb683ad55823">av_force_cpu_flags</a> (int flags)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Disables cpu detection and forces the specified flags. <a href="#a07015a8f8d5e73558e5deb683ad55823"></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="cpu_8h.html#a31d8326d4536304e315b9a79c9aa750f">av_set_cpu_flags_mask</a> (int mask)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Set a mask on flags returned by <a class="el" href="cpu_8h.html#af731555385cb4808386a716504d5fcc1" title="Return the flags which specify extensions supported by the CPU.">av_get_cpu_flags()</a>. <a href="#a31d8326d4536304e315b9a79c9aa750f"></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="cpu_8h.html#a577da6114dc4448f5defdac188a01644">av_parse_cpu_flags</a> (const char *s)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Parse CPU flags from a string. <a href="#a577da6114dc4448f5defdac188a01644"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="cpu_8h.html#a851439bc19de673484e788402734b1a5">av_parse_cpu_caps</a> (unsigned *flags, const char *s)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Parse CPU caps from a string and update the given AV_CPU_* flags based on that. <a href="#a851439bc19de673484e788402734b1a5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="cpu_8h.html#af8bdb502bd3964052fc8595b0fe721a8">av_cpu_count</a> (void)</td></tr>
</table>
<hr/><h2>Define Documentation</h2>
<a class="anchor" id="af73205a325a7353debd757a40d379064"></a><!-- doxytag: member="cpu.h::AV_CPU_FLAG_FORCE" ref="af73205a325a7353debd757a40d379064" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define <a class="el" href="cpu_8h.html#af73205a325a7353debd757a40d379064">AV_CPU_FLAG_FORCE</a>   0x80000000 /* force usage of selected flags (OR) */</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="cpu_8h_source.html#l00026">26</a> of file <a class="el" href="cpu_8h_source.html">cpu.h</a>.</p>
</div>
</div>
<a class="anchor" id="aeab63e0c708c2c8cf519adb924306273"></a><!-- doxytag: member="cpu.h::AV_CPU_FLAG_MMX" ref="aeab63e0c708c2c8cf519adb924306273" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define <a class="el" href="cpu_8h.html#aeab63e0c708c2c8cf519adb924306273">AV_CPU_FLAG_MMX</a>   0x0001</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>standard MMX </p>
<p>Definition at line <a class="el" href="cpu_8h_source.html#l00029">29</a> of file <a class="el" href="cpu_8h_source.html">cpu.h</a>.</p>
</div>
</div>
<a class="anchor" id="a821273926dc2c8282d9b0990582e3e3f"></a><!-- doxytag: member="cpu.h::AV_CPU_FLAG_MMXEXT" ref="a821273926dc2c8282d9b0990582e3e3f" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define <a class="el" href="cpu_8h.html#a821273926dc2c8282d9b0990582e3e3f">AV_CPU_FLAG_MMXEXT</a>   0x0002</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>SSE integer functions or AMD MMX ext. </p>
<p>Definition at line <a class="el" href="cpu_8h_source.html#l00030">30</a> of file <a class="el" href="cpu_8h_source.html">cpu.h</a>.</p>
</div>
</div>
<a class="anchor" id="a53053dcf8c045b05ca3b5326db518b49"></a><!-- doxytag: member="cpu.h::AV_CPU_FLAG_MMX2" ref="a53053dcf8c045b05ca3b5326db518b49" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define <a class="el" href="cpu_8h.html#a53053dcf8c045b05ca3b5326db518b49">AV_CPU_FLAG_MMX2</a>   0x0002</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>SSE integer functions or AMD MMX ext. </p>
<p>Definition at line <a class="el" href="cpu_8h_source.html#l00031">31</a> of file <a class="el" href="cpu_8h_source.html">cpu.h</a>.</p>
</div>
</div>
<a class="anchor" id="afa9fdb485b595b4d3b2358ae46e7cc90"></a><!-- doxytag: member="cpu.h::AV_CPU_FLAG_3DNOW" ref="afa9fdb485b595b4d3b2358ae46e7cc90" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define <a class="el" href="cpu_8h.html#afa9fdb485b595b4d3b2358ae46e7cc90">AV_CPU_FLAG_3DNOW</a>   0x0004</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>AMD 3DNOW. </p>
<p>Definition at line <a class="el" href="cpu_8h_source.html#l00032">32</a> of file <a class="el" href="cpu_8h_source.html">cpu.h</a>.</p>
</div>
</div>
<a class="anchor" id="a4cbf9faebf34070327d31989da5f14be"></a><!-- doxytag: member="cpu.h::AV_CPU_FLAG_SSE" ref="a4cbf9faebf34070327d31989da5f14be" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define <a class="el" href="cpu_8h.html#a4cbf9faebf34070327d31989da5f14be">AV_CPU_FLAG_SSE</a>   0x0008</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>SSE functions. </p>
<p>Definition at line <a class="el" href="cpu_8h_source.html#l00033">33</a> of file <a class="el" href="cpu_8h_source.html">cpu.h</a>.</p>
</div>
</div>
<a class="anchor" id="a0f19ba5104672eb4065f56f9a3877dc6"></a><!-- doxytag: member="cpu.h::AV_CPU_FLAG_SSE2" ref="a0f19ba5104672eb4065f56f9a3877dc6" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define <a class="el" href="cpu_8h.html#a0f19ba5104672eb4065f56f9a3877dc6">AV_CPU_FLAG_SSE2</a>   0x0010</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>PIV SSE2 functions. </p>
<p>Definition at line <a class="el" href="cpu_8h_source.html#l00034">34</a> of file <a class="el" href="cpu_8h_source.html">cpu.h</a>.</p>
</div>
</div>
<a class="anchor" id="a7e90443f6a8a3f65c01d2a034c4a2cfd"></a><!-- doxytag: member="cpu.h::AV_CPU_FLAG_SSE2SLOW" ref="a7e90443f6a8a3f65c01d2a034c4a2cfd" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define <a class="el" href="cpu_8h.html#a7e90443f6a8a3f65c01d2a034c4a2cfd">AV_CPU_FLAG_SSE2SLOW</a>   0x40000000</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>SSE2 supported, but usually not faster. </p>
<p>than regular MMX/SSE (e.g. Core1) </p>
<p>Definition at line <a class="el" href="cpu_8h_source.html#l00035">35</a> of file <a class="el" href="cpu_8h_source.html">cpu.h</a>.</p>
</div>
</div>
<a class="anchor" id="a9bb0453b7c1a5e10e049c435240edb25"></a><!-- doxytag: member="cpu.h::AV_CPU_FLAG_3DNOWEXT" ref="a9bb0453b7c1a5e10e049c435240edb25" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define <a class="el" href="cpu_8h.html#a9bb0453b7c1a5e10e049c435240edb25">AV_CPU_FLAG_3DNOWEXT</a>   0x0020</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>AMD 3DNowExt. </p>
<p>Definition at line <a class="el" href="cpu_8h_source.html#l00037">37</a> of file <a class="el" href="cpu_8h_source.html">cpu.h</a>.</p>
</div>
</div>
<a class="anchor" id="a87b1633fbec64188f3eadb1bffd7703d"></a><!-- doxytag: member="cpu.h::AV_CPU_FLAG_SSE3" ref="a87b1633fbec64188f3eadb1bffd7703d" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define <a class="el" href="cpu_8h.html#a87b1633fbec64188f3eadb1bffd7703d">AV_CPU_FLAG_SSE3</a>   0x0040</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Prescott SSE3 functions. </p>
<p>Definition at line <a class="el" href="cpu_8h_source.html#l00038">38</a> of file <a class="el" href="cpu_8h_source.html">cpu.h</a>.</p>
</div>
</div>
<a class="anchor" id="a20f4702905f3ca20721afa834a4ab81d"></a><!-- doxytag: member="cpu.h::AV_CPU_FLAG_SSE3SLOW" ref="a20f4702905f3ca20721afa834a4ab81d" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define <a class="el" href="cpu_8h.html#a20f4702905f3ca20721afa834a4ab81d">AV_CPU_FLAG_SSE3SLOW</a>   0x20000000</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>SSE3 supported, but usually not faster. </p>
<p>than regular MMX/SSE (e.g. Core1) </p>
<p>Definition at line <a class="el" href="cpu_8h_source.html#l00039">39</a> of file <a class="el" href="cpu_8h_source.html">cpu.h</a>.</p>
</div>
</div>
<a class="anchor" id="aba281a8be7e4c8f87624c30ab227d1b6"></a><!-- doxytag: member="cpu.h::AV_CPU_FLAG_SSSE3" ref="aba281a8be7e4c8f87624c30ab227d1b6" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define <a class="el" href="cpu_8h.html#aba281a8be7e4c8f87624c30ab227d1b6">AV_CPU_FLAG_SSSE3</a>   0x0080</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Conroe SSSE3 functions. </p>
<p>Definition at line <a class="el" href="cpu_8h_source.html#l00041">41</a> of file <a class="el" href="cpu_8h_source.html">cpu.h</a>.</p>
</div>
</div>
<a class="anchor" id="ab11e6283f7f8b3f5bbc34fcb0eb20fc5"></a><!-- doxytag: member="cpu.h::AV_CPU_FLAG_ATOM" ref="ab11e6283f7f8b3f5bbc34fcb0eb20fc5" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define <a class="el" href="cpu_8h.html#ab11e6283f7f8b3f5bbc34fcb0eb20fc5">AV_CPU_FLAG_ATOM</a>   0x10000000</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Atom processor, some SSSE3 instructions are slower. </p>
<p>Definition at line <a class="el" href="cpu_8h_source.html#l00042">42</a> of file <a class="el" href="cpu_8h_source.html">cpu.h</a>.</p>
</div>
</div>
<a class="anchor" id="a5dbc718bec5f578602a7854d05db76de"></a><!-- doxytag: member="cpu.h::AV_CPU_FLAG_SSE4" ref="a5dbc718bec5f578602a7854d05db76de" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define <a class="el" href="cpu_8h.html#a5dbc718bec5f578602a7854d05db76de">AV_CPU_FLAG_SSE4</a>   0x0100</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Penryn SSE4.1 functions. </p>
<p>Definition at line <a class="el" href="cpu_8h_source.html#l00043">43</a> of file <a class="el" href="cpu_8h_source.html">cpu.h</a>.</p>
</div>
</div>
<a class="anchor" id="a2e3bc1f71c16c5fe8975c10f30d69be7"></a><!-- doxytag: member="cpu.h::AV_CPU_FLAG_SSE42" ref="a2e3bc1f71c16c5fe8975c10f30d69be7" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define <a class="el" href="cpu_8h.html#a2e3bc1f71c16c5fe8975c10f30d69be7">AV_CPU_FLAG_SSE42</a>   0x0200</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Nehalem SSE4.2 functions. </p>
<p>Definition at line <a class="el" href="cpu_8h_source.html#l00044">44</a> of file <a class="el" href="cpu_8h_source.html">cpu.h</a>.</p>
</div>
</div>
<a class="anchor" id="afb5537bbc8fc14343de2b2ec15eeba17"></a><!-- doxytag: member="cpu.h::AV_CPU_FLAG_AVX" ref="afb5537bbc8fc14343de2b2ec15eeba17" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define <a class="el" href="cpu_8h.html#afb5537bbc8fc14343de2b2ec15eeba17">AV_CPU_FLAG_AVX</a>   0x4000</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>AVX functions: requires OS support even if YMM registers aren't used. </p>
<p>Definition at line <a class="el" href="cpu_8h_source.html#l00045">45</a> of file <a class="el" href="cpu_8h_source.html">cpu.h</a>.</p>
</div>
</div>
<a class="anchor" id="adfe16e24b7016bbb64fa1937e04389f2"></a><!-- doxytag: member="cpu.h::AV_CPU_FLAG_AVXSLOW" ref="adfe16e24b7016bbb64fa1937e04389f2" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define <a class="el" href="cpu_8h.html#adfe16e24b7016bbb64fa1937e04389f2">AV_CPU_FLAG_AVXSLOW</a>   0x8000000</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>AVX supported, but slow when using YMM registers (e.g. Bulldozer) </p>
<p>Definition at line <a class="el" href="cpu_8h_source.html#l00046">46</a> of file <a class="el" href="cpu_8h_source.html">cpu.h</a>.</p>
</div>
</div>
<a class="anchor" id="a9db899a1c86c9ff8d05bbb667d2ffb21"></a><!-- doxytag: member="cpu.h::AV_CPU_FLAG_XOP" ref="a9db899a1c86c9ff8d05bbb667d2ffb21" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define <a class="el" href="cpu_8h.html#a9db899a1c86c9ff8d05bbb667d2ffb21">AV_CPU_FLAG_XOP</a>   0x0400</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Bulldozer XOP functions. </p>
<p>Definition at line <a class="el" href="cpu_8h_source.html#l00047">47</a> of file <a class="el" href="cpu_8h_source.html">cpu.h</a>.</p>
</div>
</div>
<a class="anchor" id="a5fc98ebd0ad5759f823070c0604a6778"></a><!-- doxytag: member="cpu.h::AV_CPU_FLAG_FMA4" ref="a5fc98ebd0ad5759f823070c0604a6778" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define <a class="el" href="cpu_8h.html#a5fc98ebd0ad5759f823070c0604a6778">AV_CPU_FLAG_FMA4</a>   0x0800</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Bulldozer FMA4 functions. </p>
<p>Definition at line <a class="el" href="cpu_8h_source.html#l00048">48</a> of file <a class="el" href="cpu_8h_source.html">cpu.h</a>.</p>
</div>
</div>
<a class="anchor" id="a422f69279d4c977d660b72a47fa3478b"></a><!-- doxytag: member="cpu.h::AV_CPU_FLAG_CMOV" ref="a422f69279d4c977d660b72a47fa3478b" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define <a class="el" href="cpu_8h.html#a422f69279d4c977d660b72a47fa3478b">AV_CPU_FLAG_CMOV</a>   0x1001000</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>supports cmov instruction </p>
<p>Definition at line <a class="el" href="cpu_8h_source.html#l00050">50</a> of file <a class="el" href="cpu_8h_source.html">cpu.h</a>.</p>
</div>
</div>
<a class="anchor" id="ab5be3b16a597bf9cbd489968ce36e082"></a><!-- doxytag: member="cpu.h::AV_CPU_FLAG_AVX2" ref="ab5be3b16a597bf9cbd489968ce36e082" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define <a class="el" href="cpu_8h.html#ab5be3b16a597bf9cbd489968ce36e082">AV_CPU_FLAG_AVX2</a>   0x8000</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>AVX2 functions: requires OS support even if YMM registers aren't used. </p>
<p>Definition at line <a class="el" href="cpu_8h_source.html#l00054">54</a> of file <a class="el" href="cpu_8h_source.html">cpu.h</a>.</p>
</div>
</div>
<a class="anchor" id="a0bd7cc622a20c9007b534f6f3d6813d0"></a><!-- doxytag: member="cpu.h::AV_CPU_FLAG_FMA3" ref="a0bd7cc622a20c9007b534f6f3d6813d0" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define <a class="el" href="cpu_8h.html#a0bd7cc622a20c9007b534f6f3d6813d0">AV_CPU_FLAG_FMA3</a>   0x10000</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Haswell FMA3 functions. </p>
<p>Definition at line <a class="el" href="cpu_8h_source.html#l00055">55</a> of file <a class="el" href="cpu_8h_source.html">cpu.h</a>.</p>
</div>
</div>
<a class="anchor" id="a0ff82a9bfc71daaeb7cc820eb3de4ddc"></a><!-- doxytag: member="cpu.h::AV_CPU_FLAG_BMI1" ref="a0ff82a9bfc71daaeb7cc820eb3de4ddc" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define <a class="el" href="cpu_8h.html#a0ff82a9bfc71daaeb7cc820eb3de4ddc">AV_CPU_FLAG_BMI1</a>   0x20000</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Bit Manipulation Instruction Set 1. </p>
<p>Definition at line <a class="el" href="cpu_8h_source.html#l00056">56</a> of file <a class="el" href="cpu_8h_source.html">cpu.h</a>.</p>
</div>
</div>
<a class="anchor" id="a6da0856fda17125587965fe12f64c4f4"></a><!-- doxytag: member="cpu.h::AV_CPU_FLAG_BMI2" ref="a6da0856fda17125587965fe12f64c4f4" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define <a class="el" href="cpu_8h.html#a6da0856fda17125587965fe12f64c4f4">AV_CPU_FLAG_BMI2</a>   0x40000</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Bit Manipulation Instruction Set 2. </p>
<p>Definition at line <a class="el" href="cpu_8h_source.html#l00057">57</a> of file <a class="el" href="cpu_8h_source.html">cpu.h</a>.</p>
</div>
</div>
<a class="anchor" id="aa6791350072da71e22a7dc3b3ddc6a0e"></a><!-- doxytag: member="cpu.h::AV_CPU_FLAG_ALTIVEC" ref="aa6791350072da71e22a7dc3b3ddc6a0e" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define <a class="el" href="cpu_8h.html#aa6791350072da71e22a7dc3b3ddc6a0e">AV_CPU_FLAG_ALTIVEC</a>   0x0001</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>standard </p>
<p>Definition at line <a class="el" href="cpu_8h_source.html#l00059">59</a> of file <a class="el" href="cpu_8h_source.html">cpu.h</a>.</p>
</div>
</div>
<a class="anchor" id="a65baf7beab71a0678e6374ea3d110f12"></a><!-- doxytag: member="cpu.h::AV_CPU_FLAG_VSX" ref="a65baf7beab71a0678e6374ea3d110f12" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define <a class="el" href="cpu_8h.html#a65baf7beab71a0678e6374ea3d110f12">AV_CPU_FLAG_VSX</a>   0x0002</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>ISA 2.06. </p>
<p>Definition at line <a class="el" href="cpu_8h_source.html#l00060">60</a> of file <a class="el" href="cpu_8h_source.html">cpu.h</a>.</p>
</div>
</div>
<a class="anchor" id="a65d7913cdb148cd898ae1bd602de4551"></a><!-- doxytag: member="cpu.h::AV_CPU_FLAG_POWER8" ref="a65d7913cdb148cd898ae1bd602de4551" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define <a class="el" href="cpu_8h.html#a65d7913cdb148cd898ae1bd602de4551">AV_CPU_FLAG_POWER8</a>   0x0004</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>ISA 2.07. </p>
<p>Definition at line <a class="el" href="cpu_8h_source.html#l00061">61</a> of file <a class="el" href="cpu_8h_source.html">cpu.h</a>.</p>
</div>
</div>
<a class="anchor" id="a0ba37cad66b79c3ddf88693c2784359d"></a><!-- doxytag: member="cpu.h::AV_CPU_FLAG_ARMV5TE" ref="a0ba37cad66b79c3ddf88693c2784359d" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define <a class="el" href="cpu_8h.html#a0ba37cad66b79c3ddf88693c2784359d">AV_CPU_FLAG_ARMV5TE</a>   (1 << 0)</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="cpu_8h_source.html#l00063">63</a> of file <a class="el" href="cpu_8h_source.html">cpu.h</a>.</p>
</div>
</div>
<a class="anchor" id="ae5d6618c7fff92e08b04d6106328ae2a"></a><!-- doxytag: member="cpu.h::AV_CPU_FLAG_ARMV6" ref="ae5d6618c7fff92e08b04d6106328ae2a" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define <a class="el" href="cpu_8h.html#ae5d6618c7fff92e08b04d6106328ae2a">AV_CPU_FLAG_ARMV6</a>   (1 << 1)</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="cpu_8h_source.html#l00064">64</a> of file <a class="el" href="cpu_8h_source.html">cpu.h</a>.</p>
</div>
</div>
<a class="anchor" id="a9a7b76aa259dc33fa13f76340e071a35"></a><!-- doxytag: member="cpu.h::AV_CPU_FLAG_ARMV6T2" ref="a9a7b76aa259dc33fa13f76340e071a35" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define <a class="el" href="cpu_8h.html#a9a7b76aa259dc33fa13f76340e071a35">AV_CPU_FLAG_ARMV6T2</a>   (1 << 2)</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="cpu_8h_source.html#l00065">65</a> of file <a class="el" href="cpu_8h_source.html">cpu.h</a>.</p>
</div>
</div>
<a class="anchor" id="a283a152bbb636275c23d01a18b9bdc7b"></a><!-- doxytag: member="cpu.h::AV_CPU_FLAG_VFP" ref="a283a152bbb636275c23d01a18b9bdc7b" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define <a class="el" href="cpu_8h.html#a283a152bbb636275c23d01a18b9bdc7b">AV_CPU_FLAG_VFP</a>   (1 << 3)</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="cpu_8h_source.html#l00066">66</a> of file <a class="el" href="cpu_8h_source.html">cpu.h</a>.</p>
</div>
</div>
<a class="anchor" id="a1bc3bbebdc0195433b08cba3453c512f"></a><!-- doxytag: member="cpu.h::AV_CPU_FLAG_VFPV3" ref="a1bc3bbebdc0195433b08cba3453c512f" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define <a class="el" href="cpu_8h.html#a1bc3bbebdc0195433b08cba3453c512f">AV_CPU_FLAG_VFPV3</a>   (1 << 4)</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="cpu_8h_source.html#l00067">67</a> of file <a class="el" href="cpu_8h_source.html">cpu.h</a>.</p>
</div>
</div>
<a class="anchor" id="a2fc7de5c42009f68624e5dd1c77d7390"></a><!-- doxytag: member="cpu.h::AV_CPU_FLAG_NEON" ref="a2fc7de5c42009f68624e5dd1c77d7390" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define <a class="el" href="cpu_8h.html#a2fc7de5c42009f68624e5dd1c77d7390">AV_CPU_FLAG_NEON</a>   (1 << 5)</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="cpu_8h_source.html#l00068">68</a> of file <a class="el" href="cpu_8h_source.html">cpu.h</a>.</p>
</div>
</div>
<a class="anchor" id="acbf2841ca197280ccbaa56405f768025"></a><!-- doxytag: member="cpu.h::AV_CPU_FLAG_ARMV8" ref="acbf2841ca197280ccbaa56405f768025" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define <a class="el" href="cpu_8h.html#acbf2841ca197280ccbaa56405f768025">AV_CPU_FLAG_ARMV8</a>   (1 << 6)</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="cpu_8h_source.html#l00069">69</a> of file <a class="el" href="cpu_8h_source.html">cpu.h</a>.</p>
</div>
</div>
<a class="anchor" id="a66d259974ecca8f1f846a40bb79f8520"></a><!-- doxytag: member="cpu.h::AV_CPU_FLAG_SETEND" ref="a66d259974ecca8f1f846a40bb79f8520" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define <a class="el" href="cpu_8h.html#a66d259974ecca8f1f846a40bb79f8520">AV_CPU_FLAG_SETEND</a>   (1 <<16)</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="cpu_8h_source.html#l00070">70</a> of file <a class="el" href="cpu_8h_source.html">cpu.h</a>.</p>
</div>
</div>
<hr/><h2>Function Documentation</h2>
<a class="anchor" id="af731555385cb4808386a716504d5fcc1"></a><!-- doxytag: member="cpu.h::av_get_cpu_flags" ref="af731555385cb4808386a716504d5fcc1" args="(void)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="cpu_8h.html#af731555385cb4808386a716504d5fcc1">av_get_cpu_flags</a> </td>
<td>(</td>
<td class="paramtype">void </td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Return the flags which specify extensions supported by the CPU. </p>
<p>The returned value is affected by <a class="el" href="cpu_8h.html#a07015a8f8d5e73558e5deb683ad55823" title="Disables cpu detection and forces the specified flags.">av_force_cpu_flags()</a> if that was used before. So <a class="el" href="cpu_8h.html#af731555385cb4808386a716504d5fcc1" title="Return the flags which specify extensions supported by the CPU.">av_get_cpu_flags()</a> can easily be used in a application to detect the enabled cpu flags. </p>
</div>
</div>
<a class="anchor" id="a07015a8f8d5e73558e5deb683ad55823"></a><!-- doxytag: member="cpu.h::av_force_cpu_flags" ref="a07015a8f8d5e73558e5deb683ad55823" args="(int flags)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="cpu_8h.html#a07015a8f8d5e73558e5deb683ad55823">av_force_cpu_flags</a> </td>
<td>(</td>
<td class="paramtype">int </td>
<td class="paramname"><em>flags</em></td><td>)</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Disables cpu detection and forces the specified flags. </p>
<p>-1 is a special case that disables forcing of specific flags. </p>
</div>
</div>
<a class="anchor" id="a31d8326d4536304e315b9a79c9aa750f"></a><!-- doxytag: member="cpu.h::av_set_cpu_flags_mask" ref="a31d8326d4536304e315b9a79c9aa750f" args="(int mask)" -->
<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="cpu_8h.html#a31d8326d4536304e315b9a79c9aa750f">av_set_cpu_flags_mask</a> </td>
<td>(</td>
<td class="paramtype">int </td>
<td class="paramname"><em>mask</em></td><td>)</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Set a mask on flags returned by <a class="el" href="cpu_8h.html#af731555385cb4808386a716504d5fcc1" title="Return the flags which specify extensions supported by the CPU.">av_get_cpu_flags()</a>. </p>
<p>This function is mainly useful for testing. Please use <a class="el" href="cpu_8h.html#a07015a8f8d5e73558e5deb683ad55823" title="Disables cpu detection and forces the specified flags.">av_force_cpu_flags()</a> and <a class="el" href="cpu_8h.html#af731555385cb4808386a716504d5fcc1" title="Return the flags which specify extensions supported by the CPU.">av_get_cpu_flags()</a> instead which are more flexible</p>
<dl class="warning"><dt><b>Warning:</b></dt><dd>this function is not thread safe. </dd></dl>
</div>
</div>
<a class="anchor" id="a577da6114dc4448f5defdac188a01644"></a><!-- doxytag: member="cpu.h::av_parse_cpu_flags" ref="a577da6114dc4448f5defdac188a01644" args="(const char *s)" -->
<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="cpu_8h.html#a577da6114dc4448f5defdac188a01644">av_parse_cpu_flags</a> </td>
<td>(</td>
<td class="paramtype">const char * </td>
<td class="paramname"><em>s</em></td><td>)</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Parse CPU flags from a string. </p>
<p>The returned flags contain the specified flags as well as related unspecified flags.</p>
<p>This function exists only for compatibility with libav. Please use <a class="el" href="cpu_8h.html#a851439bc19de673484e788402734b1a5" title="Parse CPU caps from a string and update the given AV_CPU_* flags based on that.">av_parse_cpu_caps()</a> when possible. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>a combination of AV_CPU_* flags, negative on error. </dd></dl>
</div>
</div>
<a class="anchor" id="a851439bc19de673484e788402734b1a5"></a><!-- doxytag: member="cpu.h::av_parse_cpu_caps" ref="a851439bc19de673484e788402734b1a5" args="(unsigned *flags, const char *s)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="cpu_8h.html#a851439bc19de673484e788402734b1a5">av_parse_cpu_caps</a> </td>
<td>(</td>
<td class="paramtype">unsigned * </td>
<td class="paramname"><em>flags</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char * </td>
<td class="paramname"><em>s</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Parse CPU caps from a string and update the given AV_CPU_* flags based on that. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>negative on error. </dd></dl>
</div>
</div>
<a class="anchor" id="af8bdb502bd3964052fc8595b0fe721a8"></a><!-- doxytag: member="cpu.h::av_cpu_count" ref="af8bdb502bd3964052fc8595b0fe721a8" args="(void)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="cpu_8h.html#af8bdb502bd3964052fc8595b0fe721a8">av_cpu_count</a> </td>
<td>(</td>
<td class="paramtype">void </td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>the number of logical CPU cores present. </dd></dl>
</div>
</div>
</div><!-- contents -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </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>