Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
ffmpeg-doc / usr / share / doc / ffmpeg-doc / api / cpu_8h.html
Size: Mime:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>FFmpeg: 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
   &#160;<span id="projectnumber">2.7.1</span>
   </div>
   
  </td>
  
  
  
 </tr>
 </tbody>
</table>
</div>

<!-- Generated by Doxygen 1.7.6.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li 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&#160;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> &#124;
<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 &quot;<a class="el" href="attributes_8h_source.html">attributes.h</a>&quot;</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&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cpu_8h.html#af73205a325a7353debd757a40d379064">AV_CPU_FLAG_FORCE</a>&#160;&#160;&#160;0x80000000 /* force usage of selected flags (OR) */</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cpu_8h.html#aeab63e0c708c2c8cf519adb924306273">AV_CPU_FLAG_MMX</a>&#160;&#160;&#160;0x0001</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">standard MMX  <a href="#aeab63e0c708c2c8cf519adb924306273"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cpu_8h.html#a821273926dc2c8282d9b0990582e3e3f">AV_CPU_FLAG_MMXEXT</a>&#160;&#160;&#160;0x0002</td></tr>
<tr><td class="mdescLeft">&#160;</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&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cpu_8h.html#a53053dcf8c045b05ca3b5326db518b49">AV_CPU_FLAG_MMX2</a>&#160;&#160;&#160;0x0002</td></tr>
<tr><td class="mdescLeft">&#160;</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&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cpu_8h.html#afa9fdb485b595b4d3b2358ae46e7cc90">AV_CPU_FLAG_3DNOW</a>&#160;&#160;&#160;0x0004</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">AMD 3DNOW.  <a href="#afa9fdb485b595b4d3b2358ae46e7cc90"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cpu_8h.html#a4cbf9faebf34070327d31989da5f14be">AV_CPU_FLAG_SSE</a>&#160;&#160;&#160;0x0008</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">SSE functions.  <a href="#a4cbf9faebf34070327d31989da5f14be"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cpu_8h.html#a0f19ba5104672eb4065f56f9a3877dc6">AV_CPU_FLAG_SSE2</a>&#160;&#160;&#160;0x0010</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">PIV SSE2 functions.  <a href="#a0f19ba5104672eb4065f56f9a3877dc6"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cpu_8h.html#a7e90443f6a8a3f65c01d2a034c4a2cfd">AV_CPU_FLAG_SSE2SLOW</a>&#160;&#160;&#160;0x40000000</td></tr>
<tr><td class="mdescLeft">&#160;</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&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cpu_8h.html#a9bb0453b7c1a5e10e049c435240edb25">AV_CPU_FLAG_3DNOWEXT</a>&#160;&#160;&#160;0x0020</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">AMD 3DNowExt.  <a href="#a9bb0453b7c1a5e10e049c435240edb25"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cpu_8h.html#a87b1633fbec64188f3eadb1bffd7703d">AV_CPU_FLAG_SSE3</a>&#160;&#160;&#160;0x0040</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Prescott SSE3 functions.  <a href="#a87b1633fbec64188f3eadb1bffd7703d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cpu_8h.html#a20f4702905f3ca20721afa834a4ab81d">AV_CPU_FLAG_SSE3SLOW</a>&#160;&#160;&#160;0x20000000</td></tr>
<tr><td class="mdescLeft">&#160;</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&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cpu_8h.html#aba281a8be7e4c8f87624c30ab227d1b6">AV_CPU_FLAG_SSSE3</a>&#160;&#160;&#160;0x0080</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Conroe SSSE3 functions.  <a href="#aba281a8be7e4c8f87624c30ab227d1b6"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cpu_8h.html#ab11e6283f7f8b3f5bbc34fcb0eb20fc5">AV_CPU_FLAG_ATOM</a>&#160;&#160;&#160;0x10000000</td></tr>
<tr><td class="mdescLeft">&#160;</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&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cpu_8h.html#a5dbc718bec5f578602a7854d05db76de">AV_CPU_FLAG_SSE4</a>&#160;&#160;&#160;0x0100</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Penryn SSE4.1 functions.  <a href="#a5dbc718bec5f578602a7854d05db76de"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cpu_8h.html#a2e3bc1f71c16c5fe8975c10f30d69be7">AV_CPU_FLAG_SSE42</a>&#160;&#160;&#160;0x0200</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Nehalem SSE4.2 functions.  <a href="#a2e3bc1f71c16c5fe8975c10f30d69be7"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cpu_8h.html#afb5537bbc8fc14343de2b2ec15eeba17">AV_CPU_FLAG_AVX</a>&#160;&#160;&#160;0x4000</td></tr>
<tr><td class="mdescLeft">&#160;</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&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cpu_8h.html#adfe16e24b7016bbb64fa1937e04389f2">AV_CPU_FLAG_AVXSLOW</a>&#160;&#160;&#160;0x8000000</td></tr>
<tr><td class="mdescLeft">&#160;</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&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cpu_8h.html#a9db899a1c86c9ff8d05bbb667d2ffb21">AV_CPU_FLAG_XOP</a>&#160;&#160;&#160;0x0400</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Bulldozer XOP functions.  <a href="#a9db899a1c86c9ff8d05bbb667d2ffb21"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cpu_8h.html#a5fc98ebd0ad5759f823070c0604a6778">AV_CPU_FLAG_FMA4</a>&#160;&#160;&#160;0x0800</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Bulldozer FMA4 functions.  <a href="#a5fc98ebd0ad5759f823070c0604a6778"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cpu_8h.html#a422f69279d4c977d660b72a47fa3478b">AV_CPU_FLAG_CMOV</a>&#160;&#160;&#160;0x1001000</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">supports cmov instruction  <a href="#a422f69279d4c977d660b72a47fa3478b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cpu_8h.html#ab5be3b16a597bf9cbd489968ce36e082">AV_CPU_FLAG_AVX2</a>&#160;&#160;&#160;0x8000</td></tr>
<tr><td class="mdescLeft">&#160;</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&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cpu_8h.html#a0bd7cc622a20c9007b534f6f3d6813d0">AV_CPU_FLAG_FMA3</a>&#160;&#160;&#160;0x10000</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Haswell FMA3 functions.  <a href="#a0bd7cc622a20c9007b534f6f3d6813d0"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cpu_8h.html#a0ff82a9bfc71daaeb7cc820eb3de4ddc">AV_CPU_FLAG_BMI1</a>&#160;&#160;&#160;0x20000</td></tr>
<tr><td class="mdescLeft">&#160;</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&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cpu_8h.html#a6da0856fda17125587965fe12f64c4f4">AV_CPU_FLAG_BMI2</a>&#160;&#160;&#160;0x40000</td></tr>
<tr><td class="mdescLeft">&#160;</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&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cpu_8h.html#aa6791350072da71e22a7dc3b3ddc6a0e">AV_CPU_FLAG_ALTIVEC</a>&#160;&#160;&#160;0x0001</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">standard  <a href="#aa6791350072da71e22a7dc3b3ddc6a0e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cpu_8h.html#a65baf7beab71a0678e6374ea3d110f12">AV_CPU_FLAG_VSX</a>&#160;&#160;&#160;0x0002</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">ISA 2.06.  <a href="#a65baf7beab71a0678e6374ea3d110f12"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cpu_8h.html#a65d7913cdb148cd898ae1bd602de4551">AV_CPU_FLAG_POWER8</a>&#160;&#160;&#160;0x0004</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">ISA 2.07.  <a href="#a65d7913cdb148cd898ae1bd602de4551"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cpu_8h.html#a0ba37cad66b79c3ddf88693c2784359d">AV_CPU_FLAG_ARMV5TE</a>&#160;&#160;&#160;(1 &lt;&lt; 0)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cpu_8h.html#ae5d6618c7fff92e08b04d6106328ae2a">AV_CPU_FLAG_ARMV6</a>&#160;&#160;&#160;(1 &lt;&lt; 1)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cpu_8h.html#a9a7b76aa259dc33fa13f76340e071a35">AV_CPU_FLAG_ARMV6T2</a>&#160;&#160;&#160;(1 &lt;&lt; 2)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cpu_8h.html#a283a152bbb636275c23d01a18b9bdc7b">AV_CPU_FLAG_VFP</a>&#160;&#160;&#160;(1 &lt;&lt; 3)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cpu_8h.html#a1bc3bbebdc0195433b08cba3453c512f">AV_CPU_FLAG_VFPV3</a>&#160;&#160;&#160;(1 &lt;&lt; 4)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cpu_8h.html#a2fc7de5c42009f68624e5dd1c77d7390">AV_CPU_FLAG_NEON</a>&#160;&#160;&#160;(1 &lt;&lt; 5)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cpu_8h.html#acbf2841ca197280ccbaa56405f768025">AV_CPU_FLAG_ARMV8</a>&#160;&#160;&#160;(1 &lt;&lt; 6)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cpu_8h.html#a66d259974ecca8f1f846a40bb79f8520">AV_CPU_FLAG_SETEND</a>&#160;&#160;&#160;(1 &lt;&lt;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&#160;</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">&#160;</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&#160;</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">&#160;</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&#160;</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">&#160;</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&#160;</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">&#160;</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&#160;</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">&#160;</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&#160;</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>&#160;&#160;&#160;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>&#160;&#160;&#160;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>&#160;&#160;&#160;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>&#160;&#160;&#160;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>&#160;&#160;&#160;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>&#160;&#160;&#160;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>&#160;&#160;&#160;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>&#160;&#160;&#160;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>&#160;&#160;&#160;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>&#160;&#160;&#160;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>&#160;&#160;&#160;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>&#160;&#160;&#160;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>&#160;&#160;&#160;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>&#160;&#160;&#160;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>&#160;&#160;&#160;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>&#160;&#160;&#160;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>&#160;&#160;&#160;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>&#160;&#160;&#160;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>&#160;&#160;&#160;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>&#160;&#160;&#160;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>&#160;&#160;&#160;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>&#160;&#160;&#160;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>&#160;&#160;&#160;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>&#160;&#160;&#160;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>&#160;&#160;&#160;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>&#160;&#160;&#160;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>&#160;&#160;&#160;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>&#160;&#160;&#160;(1 &lt;&lt; 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>&#160;&#160;&#160;(1 &lt;&lt; 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>&#160;&#160;&#160;(1 &lt;&lt; 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>&#160;&#160;&#160;(1 &lt;&lt; 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>&#160;&#160;&#160;(1 &lt;&lt; 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>&#160;&#160;&#160;(1 &lt;&lt; 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>&#160;&#160;&#160;(1 &lt;&lt; 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>&#160;&#160;&#160;(1 &lt;&lt;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&#160;</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&#160;</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&#160;</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 *&#160;</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 *&#160;</td>
          <td class="paramname"><em>flags</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>s</em>&#160;</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&#160;</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">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Defines</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>



<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.7.6.1
</small></address>

</body>
</html>