﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>IT博客-puppy居-随笔分类-LINUX</title><link>http://www.cnitblog.com/puppypyb/category/8859.html</link><description>puppy居士</description><language>zh-cn</language><lastBuildDate>Mon, 26 Sep 2011 14:58:54 GMT</lastBuildDate><pubDate>Mon, 26 Sep 2011 14:58:54 GMT</pubDate><ttl>60</ttl><item><title>S3C2440下UDA1341驱动源代码(linux-2.6.26)</title><link>http://www.cnitblog.com/puppypyb/archive/2008/10/10/50067.html</link><dc:creator>puppy</dc:creator><author>puppy</author><pubDate>Fri, 10 Oct 2008 11:41:00 GMT</pubDate><guid>http://www.cnitblog.com/puppypyb/archive/2008/10/10/50067.html</guid><wfw:comment>http://www.cnitblog.com/puppypyb/comments/50067.html</wfw:comment><comments>http://www.cnitblog.com/puppypyb/archive/2008/10/10/50067.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.cnitblog.com/puppypyb/comments/commentRss/50067.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/puppypyb/services/trackbacks/50067.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 主要是luofuchong和zhongtianhua大侠 linux-2.6.22下的源代码,做了少许修改,可配合mplayer-1.0rc2使用环境为: linux-2.6.26&nbsp; s3c2440&nbsp; uda1341在我的板子上是可以工作的.另外, L3MODE&nbsp; L3CLCOK &nbsp;L3DATA需要定义成具体硬件上的IO引脚, 代码中已经用宏做了定义了,简单...&nbsp;&nbsp;<a href='http://www.cnitblog.com/puppypyb/archive/2008/10/10/50067.html'>阅读全文</a><img src ="http://www.cnitblog.com/puppypyb/aggbug/50067.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/puppypyb/" target="_blank">puppy</a> 2008-10-10 19:41 <a href="http://www.cnitblog.com/puppypyb/archive/2008/10/10/50067.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>S3C2410 DMA详解</title><link>http://www.cnitblog.com/puppypyb/archive/2008/10/09/50004.html</link><dc:creator>puppy</dc:creator><author>puppy</author><pubDate>Thu, 09 Oct 2008 00:39:00 GMT</pubDate><guid>http://www.cnitblog.com/puppypyb/archive/2008/10/09/50004.html</guid><wfw:comment>http://www.cnitblog.com/puppypyb/comments/50004.html</wfw:comment><comments>http://www.cnitblog.com/puppypyb/archive/2008/10/09/50004.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/puppypyb/comments/commentRss/50004.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/puppypyb/services/trackbacks/50004.html</trackback:ping><description><![CDATA[之所以要介绍S3C2410 DMA，因为它对性能太重要了！只有活用了DMA，CPU的性能才能上去！S3C2410有四个DMA，每个DMA支持工作方式基本相同，但支持的source Dest可能略有不同，具体见Datasheet。 <br>　　这里具体DMA CONTROL寄存器（DCON）的配置说明，进而引出DMA的各种工作方式。 <br><br>　　Atomic transfer：指的是DMA的单次原子操作，它可以是Unit模式（传输1个data size），也可以是burst模式（传输4个data size），具体对应DCON[28]。 <br>　　Data Size：指的是单次原子操作的数据位宽，8、16、32，具体对应DCON[21:20]。 <br>　　Request Source：DMA请求的来源有两种，软件＆硬件模块，由DCON[23]控制；当为前者时，由软件对DMASKTRIG寄存器的位0置位触发一次DMA 操作。当为后者时，具体来源由DCON[26:24]控制，不同硬件模块的某时间触发一次DMA操作，具体要见不同的硬件模块。 <br>　　DMA service mode：DMA的工作模式有两种，单一服务模式＆整体服务模式。前一模式下，一次DMA请求完成一项原子操作，并且transfer count的值减1。后一模式下，一次DMA请求完成一批原子操作，直到transfer count等于0表示完成一次整体服务。具体对应DCON[27]。 <br>　　RELOAD：在reload模式下，当transfer count的值变为零时，将自动加src、dst、TC的值加载到CURR_DST、CURR_SRC、CURR_TC，并开始一次新的DMA传输。该模式一般和整体服务模式一起使用，也就是说当一次整体服务开始后，src、dst、TC的值都已经被加载，因此可以更改为下一次服务的地址，2410说明文档中建议加入以下语句来判断当前的服务开始，src、dst、TC的值可以被更改了：while((rDSTATn &amp; 0xfffff) == 0) ; <br>　　Req&amp;Ack：DMA请求和应答的协议有两种，Demard mode 和 Handshake mode。两者对Request和Ack的时序定义有所不同：在Demard模式下，如果DMA完成一次请求如果Request仍然有效，那么DMA就认为这是下一次DMA请求；在Handshake模式下，DMA完成一次请求后等待Request信号无效，然后把ACK也置无效，再等待下一次Request。这个设计外部DMA请求时可能要用到。 <br>　　传输总长度：DMA一次整体服务传输的总长度为： <br>Data Size &#215; Atomic transfer size &#215; TC（字节）。 <br><br>S3C2410的DMA支持四类DMA传输： <br><br>系统总线到系统总线(ASB/AHB to ASB/AHB) <br>系统总线到外设总线(ASB/AHB to APB) <br>外设总线到系统总线(APB to ASB/AHB) <br>外设总线到外设总线(APB to APB)。 <br>S3C2410共有四条DMA通道，每条通道5个请求源。 <br><br>Ch0:nXDREQ0,UART0,SDI,Timer,USB EP1 <br>Ch1: nXDREQ1,UART1,I2SSDI,SPI0,USB EP2 <br>Ch2:I2SSDO,I2SSDI,SDI,Timer, USB EP3 <br>Ch3:UART1,SDI,SPI1,Timer, USB EP4 <br>S3C2410 DMA 三个比较重要的信号，引用2410官方文档： <br><br>DMA REQ: In the Single service mode, these three states of main FSM are performed and then stops, and waits for another DMA REQ. And if DMA REQ comes in, all three states are repeated. <br>DMA ACK: DMA ACK is asserted and then deasserted for each atomic transfer. In contrast, in the Whole service mode, main FSM waits at state-3 until CURR_TC becomes 0. Therefore, DMA ACK is asserted during all the transfers and then deasserted when TC reaches 0. <br>INT REQ: INT REQ is asserted only if CURR_TC becomes 0 regardless of the service mode (Single service mode or Whole service mode). <br>S3C2410 DMA状态机： <br>　　S3C2410 的DMA使用一个具有三个状态的有限状态机进行DMA 传输的流程控制，引用2410官方文档： <br><br>State-1. As an initial state, the DMA waits for a DMA request. If it comes, it goes to state-2. At this state, DMA ACK and INT REQ are 0. <br>State-2. In this state, DMA ACK becomes 1 and the counter (CURR_TC) is loaded from DCON[19:0] register. Note that the DMA ACK remains 1 until it is cleared later. <br>State-3. In this state, sub-FSM handling the atomic operation of DMA is initiated. The sub-FSM reads the data from the source address and then writes it to destination address. In this operation, data size and transfer size(single or burst) are considered. <br>　　每当一次DMA操作结束，不管是使用什么服务模式，DMA状态机都会自动地从状态三回到状态一，开始另一次操作。注意这里信号是DMA REQ 和 DMA ACK，而最终引脚信号是nXDREQ 和 nXDACK，所以最后实际输出的电平与这里的描述是相反的。 <br><br>S3C2410 DMA 的服务模式： <br>　　共有两种服务模式，一种是单一服务模式（single service），另外一种是整体服务模式（whole service）。 <br>　　在单一服务模式下，不使用传统的DMA计数器，三个DMA状态被顺序执行一次后停止，等待DMA 请求再一次来临后再重新开始另一次循环。 <br>　　在整体服务模式下，使用传统的DMA 计数器，状态机会停留在状态三，直到DMA计数器的值减为零，再回到状态一，等待下一次DMA请求。 <br><br>S3C2410 DMA 数据传输模式： <br>共有两种数据传输模式： <br><br>单位数据传输模式：执行一次读操作和一次写操作。 <br>并发数据传输模式：执行四次读操作和四次写操作。 <br>S3C2410 DMA 的基本时序： <br>　　nXDREQ请求生效并经过2CLK周期同步后，nXDACK响应并开始生效，但至少还要经过3CLK的周期延迟，DMA控制器才可获得总线的控制权，并开始数据传输。 <br><img alt="" src="http://www.gd-emb.org/NewsFiles/39777/Image/1_25085756.jpg"><br><br>S3C2410 DMA 的两种协议模式： <br><img alt="" src="http://www.gd-emb.org/NewsFiles/39777/Image/1_25085943.jpg"><br><br>请求模式：If XnXDREQ remains asserted, the next transfer starts immediately. Otherwise it waits for XnXDREQ to be asserted. <br>握手模式：If XnXDREQ is deasserted, DMA deasserts XnXDACK in 2cycles. Otherwise it waits until XnXDREQ is deasserted. <br>S3C2410 DMA REQ与ACK 协议类型： <br>共有三种协议类型： <br><br>单一服务请求： <br><img alt="" src="http://www.gd-emb.org/NewsFiles/39777/Image/1_25090051.jpg"><br>单一服务握手： <br><img alt="" src="http://www.gd-emb.org/NewsFiles/39777/Image/1_25090147.jpg"><br>整体服务握手： <br><img alt="" src="http://www.gd-emb.org/NewsFiles/39777/Image/1_25090252.jpg"><br>根据上面所说的服务模式和协议模式，很容易推知这三种协议的时序分别是什么。 <br>
<img src ="http://www.cnitblog.com/puppypyb/aggbug/50004.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/puppypyb/" target="_blank">puppy</a> 2008-10-09 08:39 <a href="http://www.cnitblog.com/puppypyb/archive/2008/10/09/50004.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux电源管理研究笔记—动态电源管理(DPM)</title><link>http://www.cnitblog.com/puppypyb/archive/2008/09/10/48919.html</link><dc:creator>puppy</dc:creator><author>puppy</author><pubDate>Wed, 10 Sep 2008 04:37:00 GMT</pubDate><guid>http://www.cnitblog.com/puppypyb/archive/2008/09/10/48919.html</guid><wfw:comment>http://www.cnitblog.com/puppypyb/comments/48919.html</wfw:comment><comments>http://www.cnitblog.com/puppypyb/archive/2008/09/10/48919.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/puppypyb/comments/commentRss/48919.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/puppypyb/services/trackbacks/48919.html</trackback:ping><description><![CDATA[<p><font size=3><span>在手持设备设计中，电源管理历来为重要的研究课题之一。我们日常所说的省电就属于电源管理的范畴，这也是我们最关心的一个部分。通过挂起不必要的设备、降低</span><span><font face="Times New Roman">CPU</font></span><span>的频率或者其它方法，可以减少能量的消耗，达到省电的目的。电源管理实际上是一个系统工程，从应用程序到内核框架，再到设备驱动和硬件设备，都要参与进来，才能达到电源管理的最优化。本文介绍一下动态电源管理</span><span><font face="Times New Roman">(DPM)</font></span><span>。</span></font></p>
<p><span><font face="Times New Roman"><font size=3>&nbsp;</font></font></span></p>
<p><font size=3><span>所谓的动态电源管理</span><span><font face="Times New Roman">(DPM)</font></span><span>是一种电源管理机制，它允许在系统运行时动态的管理电源，这可能是相对于传统的电源管理方式而言的，传统的电源管理方式要求系统要么挂起（</span><span><font face="Times New Roman">suspend</font></span><span>）以节省能源，要么恢复</span><span><font face="Times New Roman">(resume)</font></span><span>运行让程序正常工作，这个过程通常要用户参与</span><span><font face="Times New Roman">(</font></span><span>如按键</span><span><font face="Times New Roman">)</font></span><span>，而且这种状态切换非常缓慢。在动态电源管理</span><span><font face="Times New Roman">(DPM)</font></span><span>中，系统一方面可以关闭暂时不使用的设备，比如关闭硬盘和显示器。另外一方面也可以根据负载的重轻，动态调整</span><span><font face="Times New Roman">CPU</font></span><span>和总线的频率，以达到节省能源的目的。这都是动态完成的，不需要用户的干预，而且状态之间的切换非常快</span><span><font face="Times New Roman">(</font></span><span>每秒数百次</span><span><font face="Times New Roman">)</font></span><span>。</span></font></p>
<p><span><font face="Times New Roman"><font size=3>&nbsp;</font></font></span></p>
<p><font size=3><span>动态电源管理</span><span><font face="Times New Roman">(DPM)</font></span><span>是很一个广泛的概念，很多系统实际上都采用了动态电源管理</span><span><font face="Times New Roman">(DPM)</font></span><span>方式，本文要谈的是</span><span><font face="Times New Roman">Linux</font></span><span>下的动态电源管理</span><span><font face="Times New Roman">(DPM)</font></span><span>。</span><span><font face="Times New Roman">Linux</font></span><span>很早就采用了动态电源管理，在</span><span><font face="Times New Roman">driver</font></span><span>目录下有个</span><span><font face="Times New Roman">cpufreq</font></span><span>的驱动程序，它就是用来动态调整</span><span><font face="Times New Roman">CPU</font></span><span>频率以降低能源消耗的。</span></font></p>
<p><span><font face="Times New Roman"><font size=3>&nbsp;</font></font></span></p>
<p><font size=3><span>不过</span><span><font face="Times New Roman">cpufreq</font></span><span>似乎不能用于嵌入式环境，主要原因是：在嵌入式系统中，与</span><span><font face="Times New Roman">LCD</font></span><span>显示屏等外设相比，</span><span><font face="Times New Roman">CPU</font></span><span>已经不是能源消耗的大户了，光调整</span><span><font face="Times New Roman">CPU</font></span><span>的频率用处不大。而且</span><span><font face="Times New Roman">cpufreq</font></span><span>还依赖于像</span><span><font face="Times New Roman">ACPI</font></span><span>等</span><span><font face="Times New Roman">PC</font></span><span>环境，而嵌入式设备一般都没有</span><span><font face="Times New Roman">BIOS</font></span><span>，电源管理功能只能完全由操作系统实现。</span><span><font face="Times New Roman">cpufreq</font></span><span>的实现目前还不太清楚，我们会在后续的文章中继续研究。</span></font></p>
<p><span><font face="Times New Roman"><font size=3>&nbsp;</font></font></span></p>
<p><font size=3><span>就目前掌握的资料来看，用嵌入式</span><span><font face="Times New Roman">Linux</font></span><span>系统的动态电源管理只有</span><span><font face="Times New Roman">IBM</font></span><span>奥斯汀实验室和</span><span><font face="Times New Roman">MontaVista</font></span><span>联合开发的动态电源管理</span><span><font face="Times New Roman">(DPM)</font></span><span>（</span><span><font face="Times New Roman">http://dynamicpower.sourceforge.net/</font></span><span>）。我们将对它的架构做简要分析，下面提到动态电源管理</span><span><font face="Times New Roman">(DPM)</font></span><span>实际上是特指这个解决方案及其实现。</span></font></p>
<p><span><font face="Times New Roman"><font size=3>&nbsp;</font></font></span></p>
<p><span><font size=3>我们先介绍几个重要概念：</font></span></p>
<p><font face="Times New Roman"><span><font size=3>1.</font><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span><font size=3>operating point: </font></span></font><font size=3><span>它实际上就是电源管理的一组配置数据，这组配置数据一旦确定，能源消耗率和系统性能也就确定了。比如</span><span><font face="Times New Roman">:</font></span></font></p>
<p><span><font face="Times New Roman"><font size=3></font></font></span></p>
<p><span><font face="Times New Roman"><font size=3>&nbsp;<img alt=dpm_operating_point src="http://p.blog.csdn.net/images/p_blog_csdn_net/absurd/211144/o_dpm_operating_point.jpg"></font></font></span></p>
<p><font size=3><span>上图有三个</span><span><font face="Times New Roman">operating point</font></span><span>，第一个</span><span><font face="Times New Roman">operating point</font></span><span>的名称为</span><span><font face="Times New Roman">&#8221;33/33&#8221;</font></span><span>，它的配置为</span><span><font face="Times New Roman">:Core Voltage=1.0v</font></span><span>、</span><span><font face="Times New Roman">PLL VCO = 800MHz</font></span><span>等如表格第二列里的数据所示。</span></font></p>
<p><span><font size=3><font face="Times New Roman">&nbsp;</font></font></span></p>
<p><font face="Times New Roman"><span><font size=3>2.</font><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span><font size=3>operating state: </font></span></font><font size=3><span>它实际上就是系统的运行状态，比如工作状态和空闲状态。不过在</span><span><font face="Times New Roman">dynamicpower</font></span><span>中，状态可以有很多种。同是工作状态，有高性能工作状态、中等性能工作状态和低性能工作状态等，甚至更多，根据具体的情况而定。</span></font></p>
<p><span><font size=3><font face="Times New Roman">&nbsp;</font></font></span></p>
<p><font face="Times New Roman"><span><font size=3>3.</font><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span><font size=3>policy: </font></span></font><font size=3><span>它是电源管理的一个高级抽象。它负责把</span><span><font face="Times New Roman">operating state</font></span><span>映射到一个或者一组</span><span><font face="Times New Roman">(class) operating point</font></span><span>上。系统中可以有多个</span><span><font face="Times New Roman">policy</font></span><span>，但只一个</span><span><font face="Times New Roman">policy</font></span><span>处理激活状态。</span></font></p>
<p><span><font size=3><font face="Times New Roman">&nbsp;</font></font></span></p>
<p><font face="Times New Roman"><span><font size=3>4.</font><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span><font size=3>class: </font></span></font><font size=3><span>代表一组</span><span><font face="Times New Roman">operating point</font></span><span>，在状态切换时，</span><span><font face="Times New Roman">policy</font></span><span>选取其中第一个满足约束条件的</span><span><font face="Times New Roman">operating point</font></span><span>作为有效</span><span><font face="Times New Roman">operating point</font></span><span>。</span></font></p>
<p><span><font size=3><font face="Times New Roman">&nbsp;</font></font></span></p>
<p><font face="Times New Roman"><span><font size=3>5.</font><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span><font size=3>constraint</font></span></font><font size=3><span>：它指设备的约束条件，即只有在满足约束条件下，设备才能正常工作，比如</span><span><font face="Times New Roman">LCD</font></span><span>要一定总线频率才能正常更新屏幕。在状态切换时，如果下一状态对应的</span><span><font face="Times New Roman">operating point</font></span><span>不满足设备的约束条件，有两种选择：要么强制关闭设备，要么状态切换失败，根据设置而定。</span></font></p>
<p><span><font face="Times New Roman"><font size=3>&nbsp;</font></font></span></p>
<p><font size=3><span><font face="Times New Roman">dynamicpower</font></span><span>可以认为是一种典型的按照机制与策略分开的模式设计的，它只实现了动态电源管理这种机制，而所有策略完全由用户空间的应用程序去做实现。总的来说它分为三个层次：</span></font></p>
<p><span><font size=3><font face="Times New Roman">&nbsp;</font></font></span></p>
<p><font face="Times New Roman"><span><font size=3>1.</font><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span><font size=3>API</font></span></strong></font><font size=3><strong><span>函数库。</span></strong><span>这一部分主要是对内核提供的</span><span><font face="Times New Roman">sysfs</font></span><span>和</span><span><font face="Times New Roman">proc</font></span><span>文件进行封装，提供更好用的接口函数。它提供的函数如下：</span></font></p>
<table cellSpacing=0 cellPadding=0 width=568 bgColor=#e6e6e6 border=1>
    <tbody>
        <tr>
            <td vAlign=top width=568>
            <p align=left><font face="Times New Roman"><span>int</span><span> </span><span>dpm_init</span><span>(</span><span>void</span><span>);</span></font></p>
            <p align=left><font face="Times New Roman"><span>int</span><span> </span><span>dpm_terminate</span><span>(</span><span>void</span><span>);</span></font></p>
            <p align=left><font face="Times New Roman"><span>int</span><span> </span><span>dpm_set_state</span><span>(</span><span>char</span><span> *</span><span>statename</span><span>);</span></font></p>
            <p align=left><font face="Times New Roman"><span>int</span><span> </span><span>dpm_create_op</span><span>(</span><span>char</span><span> *</span><span>name</span><span>, </span><span>char</span><span> *</span><span>params</span><span>);</span></font></p>
            <p align=left><font face="Times New Roman"><span>int</span><span> </span><span>dpm_set_op_param</span><span>(</span><span>char</span><span> *</span><span>op</span><span>, </span><span>char</span><span> *</span><span>param</span><span>, </span><span>int</span><span> </span><span>value</span><span>);</span></font></p>
            <p align=left><font face="Times New Roman"><span>int</span><span> </span><span>dpm_get_op_param</span><span>(</span><span>char</span><span> *</span><span>opname</span><span>, </span><span>char</span><span> *</span><span>param</span><span>, </span><span>char</span><span> *</span><span>buf</span><span>, </span><span>size_t</span><span> </span><span>bufsiz</span><span>);</span></font></p>
            <p align=left><font face="Times New Roman"><span>int</span><span> </span><span>dpm_create_class</span><span>(</span><span>char</span><span> *</span><span>name</span><span>, </span><span>char</span><span> *</span><span>params</span><span>);</span></font></p>
            <p align=left><font face="Times New Roman"><span>int</span><span> </span><span>dpm_create_policy</span><span>(</span><span>char</span><span> *</span><span>name</span><span>, </span><span>char</span><span> *</span><span>params</span><span>);</span></font></p>
            <p align=left><font face="Times New Roman"><span>int</span><span> </span><span>dpm_set_policy_state_map</span><span>(</span><span>char</span><span> *</span><span>policy</span><span>, </span><span>char</span><span> *</span><span>state</span><span>, </span><span>char</span><span> *</span><span>opclass</span><span>);</span></font></p>
            <p align=left><font face="Times New Roman"><span>int</span><span> </span><span>dpm_get_policy_state_map</span><span>(</span><span>char</span><span> *</span><span>policy</span><span>, </span><span>char</span><span> *</span><span>state</span><span>, </span><span>char</span><span> *</span><span>buf</span><span>, </span><span>size_t</span><span> </span><span>bufsiz</span><span>);</span></font></p>
            <p align=left><font face="Times New Roman"><span>int</span><span> </span><span>dpm_get_active_policy</span><span>(</span><span>char</span><span> *</span><span>name</span><span>, </span><span>size_t</span><span> </span><span>namemax</span><span>);</span></font></p>
            <p align=left><font face="Times New Roman"><span>int</span><span> </span><span>dpm_set_active_policy</span><span>(</span><span>char</span><span> *</span><span>policy</span><span>);</span></font></p>
            <p><font face="Times New Roman"><font size=3>&nbsp;</font></font></p>
            </td>
        </tr>
    </tbody>
</table>
<p><span><font face="Times New Roman"><font size=3>&nbsp;</font></font></span></p>
<p><font size=3><span>如果明白了</span><span><font face="Times New Roman">policy</font></span><span>、</span><span><font face="Times New Roman">operating state</font></span><span>和</span><span><font face="Times New Roman">operating point</font></span><span>等基本概念，上述函数不难理解：首先要创建一些</span><span><font face="Times New Roman">operating point</font></span><span>，即各种电源管理配置</span><span><font face="Times New Roman">; </font></span><span>然后把这些</span><span><font face="Times New Roman">operating point</font></span><span>组合成</span><span><font face="Times New Roman">class</font></span><span>，接下来在</span><span><font face="Times New Roman">operating state</font></span><span>和</span><span><font face="Times New Roman">class/operating point</font></span><span>之间建立映射关系，这是初始化过程要做的。在系统运行过程中，</span><span><font face="Times New Roman">dpm</font></span><span>会自动选择适当的模式，如果有多种</span><span><font face="Times New Roman">policy</font></span><span>，应用程序也可以激活适当的</span><span><font face="Times New Roman">policy</font></span><span>。</span></font></p>
<p><span><font size=3><font face="Times New Roman">&nbsp;</font></font></span></p>
<p><span><font face="Times New Roman"><font size=3>2.</font><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></font></span><font size=3><strong><span>内核框架代码。</span></strong><span>它的主要功能包括对</span><span><font face="Times New Roman">policy</font></span><span>的管理，各种状态的切换等平台无关的操作，同时还提供了一些</span><span><font face="Times New Roman">sysfs</font></span><span>和</span><span><font face="Times New Roman">proc</font></span><span>文件用来和用户空间的应用程序交互。它一部分的代码主要分布在下列文件中：</span></font></p>
<table cellSpacing=0 cellPadding=0 width=568 bgColor=#e6e6e6 border=1>
    <tbody>
        <tr>
            <td vAlign=top width=568>
            <p><span><font face="Times New Roman" size=3>drivers/base/core.c</font></span></p>
            <p><span><font face="Times New Roman" size=3>drivers/base/power/Makefile</font></span></p>
            <p><span><font face="Times New Roman" size=3>drivers/base/power/power-dpm.c</font></span></p>
            <p><span><font face="Times New Roman" size=3>drivers/base/power/resume.c</font></span></p>
            <p><span><font face="Times New Roman" size=3>drivers/base/power/suspend.c</font></span></p>
            <p><span><font face="Times New Roman" size=3>drivers/base/power/sysfs.c</font></span></p>
            <p><span><font face="Times New Roman" size=3>drivers/dpm/Kconfig</font></span></p>
            <p><span><font face="Times New Roman" size=3>drivers/dpm/Makefile</font></span></p>
            <p><span><font face="Times New Roman" size=3>drivers/dpm/dpm-idle.c</font></span></p>
            <p><span><font face="Times New Roman" size=3>drivers/dpm/dpm-ui.c</font></span></p>
            <p><span><font face="Times New Roman" size=3>drivers/dpm/dpm.c</font></span></p>
            <p><span><font face="Times New Roman" size=3>drivers/dpm/proc.c</font></span></p>
            <p><span><font face="Times New Roman" size=3>fs/proc/base.c</font></span></p>
            <p><span><font face="Times New Roman" size=3>include/linux/device.h</font></span></p>
            <p><span><font face="Times New Roman" size=3>include/linux/dpm-trace.h</font></span></p>
            <p><span><font face="Times New Roman" size=3>include/linux/dpm.h</font></span></p>
            <p><span><font face="Times New Roman" size=3>include/linux/init_task.h</font></span></p>
            <p><span><font face="Times New Roman" size=3>include/linux/pm.h</font></span></p>
            <p><span><font face="Times New Roman" size=3>include/linux/sched.h</font></span></p>
            <p><span><font face="Times New Roman" size=3>kernel/sched.c</font></span></p>
            <p><span><font face="Times New Roman" size=3>kernel/softirq.c</font></span></p>
            <p><span><font face="Times New Roman" size=3>kernel/workqueue.c</font></span></p>
            </td>
        </tr>
    </tbody>
</table>
<p><span><font face="Times New Roman"><font size=3>&nbsp;</font></font></span></p>
<p><font size=3><span>其中</span><span><font face="Times New Roman">drivers/dpm/dpm.c</font></span><span>和</span><span><font face="Times New Roman">dpm-idle.c</font></span><span>是核心代码，</span><span><font face="Times New Roman">dpm-ui.c</font></span><span>和</span><span><font face="Times New Roman">proc.c</font></span><span>主要是用于与用户空间应用程序交互的，其它代码则是用于与系统其它部分协调工作的。这一层代码不算太复杂，其中最重要的部分是状态切换，其主要过程如下：</span></font></p>
<table cellSpacing=0 cellPadding=0 width=568 bgColor=#e6e6e6 border=1>
    <tbody>
        <tr>
            <td vAlign=top width=568>
            <p><font size=3><span><font face="Times New Roman">dpm_set_os: </font></span><span>切换到新状态运行。</span></font></p>
            <p><font size=3><span><font face="Times New Roman">dpm_enter_state</font></span><span>：把</span><span><font face="Times New Roman">dpm_active_state</font></span><span>置为新状态。</span></font></p>
            <p><font size=3><span><font face="Times New Roman">dpm_resync</font></span><span>：让新状态生效。</span></font></p>
            <p><font size=3><span><font face="Times New Roman">dpm_choose_opt</font></span><span>：找到适当的</span><span><font face="Times New Roman">operating point</font></span><span>。</span></font></p>
            <p><font size=3><span><font face="Times New Roman">1.</font></span><span>对于单个</span><span><font face="Times New Roman">operating point</font></span><span>：满足设备的约束</span><span><font face="Times New Roman">(constraint)</font></span><span>条件吗？满足则</span><span><font face="Times New Roman">OK</font></span><span>，否则再判断是否要强制切换。如果是则</span><span><font face="Times New Roman">OK</font></span><span>，否则切换失败。</span></font></p>
            <p><font size=3><span><font face="Times New Roman">2.</font></span><span>对于一组</span><span><font face="Times New Roman">operating point(class): </font></span><span>从列表中找到第一个满足约束条件的</span><span><font face="Times New Roman">operating point</font></span><span>，找到了则</span><span><font face="Times New Roman">OK</font></span><span>。否则切换失败。</span></font></p>
            <p><font size=3><span><font face="Times New Roman">dpm_set_opt: </font></span><span>让</span><span><font face="Times New Roman">operating point</font></span><span>生效。</span></font></p>
            <p><font size=3><span><font face="Times New Roman">dpm_md.set_opt: </font></span><span>调用依赖于具体平台的函数设置新的</span><span><font face="Times New Roman">operating point</font></span><span>。</span></font></p>
            </td>
        </tr>
    </tbody>
</table>
<p><span><font size=3><font face="Times New Roman">&nbsp;</font></font></span></p>
<p><span><font face="Times New Roman"><font size=3>3.</font><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></font></span><font size=3><strong><span>平台相关代码</span></strong><span>。为了让</span><span><font face="Times New Roman">operating point</font></span><span>真正生效，通常要修改某些特定的寄存器，这是平台相关的。比如，在</span><span><font face="Times New Roman">PXA27x</font></span><span>上，要修改</span><span><font face="Times New Roman">CCSR</font></span><span>、</span><span><font face="Times New Roman">CCCR</font></span><span>和</span><span><font face="Times New Roman">CLKCFG</font></span><span>等寄存器。这一层要求实现下面几个接口函数：</span></font></p>
<table cellSpacing=0 cellPadding=0 width=568 bgColor=#e6e6e6 border=1>
    <tbody>
        <tr>
            <td vAlign=top width=568>
            <p align=left><font face="Times New Roman"><span>struct</span><span> </span><span>dpm_md</span><span> {</span></font></p>
            <p align=left><font face="Times New Roman"><span><span>&nbsp;&nbsp;&nbsp; </span></span><span>int</span><span> (*</span><span>init_opt</span><span>)(</span><span>struct</span><span> dpm_opt *</span><span>opt</span><span>);</span></font></p>
            <p align=left><font face="Times New Roman"><span><span>&nbsp;&nbsp;&nbsp; </span></span><span>int</span><span> (*</span><span>set_opt</span><span>)(</span><span>struct</span><span> dpm_opt *</span><span>cur</span><span>, </span><span>struct</span><span> dpm_opt *</span><span>new</span><span>);</span></font></p>
            <p align=left><font face="Times New Roman"><span><span>&nbsp;&nbsp;&nbsp; </span></span><span>int</span><span> (*</span><span>get_opt</span><span>)(</span><span>struct</span><span> dpm_opt *</span><span>opt</span><span>);</span></font></p>
            <p align=left><font face="Times New Roman"><span><span>&nbsp;&nbsp;&nbsp; </span></span><span>int</span><span> (*</span><span>check_constraint</span><span>)(</span><span>struct</span><span> constraint_param *</span><span>param</span><span>,</span></font></p>
            <p align=left><font face="Times New Roman"><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span>struct</span><span> dpm_opt *</span><span>opt</span><span>);</span></font></p>
            <p align=left><font face="Times New Roman"><span><span>&nbsp;&nbsp;&nbsp; </span></span><span>void</span><span><span>&nbsp;&nbsp;&nbsp; </span>(*</span><span>idle</span><span>)(</span><span>void</span><span>);</span></font></p>
            <p align=left><font face="Times New Roman"><span><span>&nbsp;&nbsp;&nbsp; </span></span><span>void</span><span><span>&nbsp;&nbsp;&nbsp; </span>(*</span><span>startup</span><span>)(</span><span>void</span><span>);</span></font></p>
            <p align=left><font face="Times New Roman"><span><span>&nbsp;&nbsp;&nbsp; </span></span><span>void</span><span><span>&nbsp;&nbsp;&nbsp; </span>(*</span><span>cleanup</span><span>)(</span><span>void</span><span>);</span></font></p>
            <p align=left><span><font face="Times New Roman">};</font></span></p>
            </td>
        </tr>
    </tbody>
</table>
<p><span><font face="Times New Roman"><font size=3>&nbsp;</font></font></span></p>
<p><font size=3><span><span><font face="Times New Roman">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font></span></span><span>要了解这一层的代码，先要熟读平台</span><span><font face="Times New Roman">datasheet</font></span><span>相关的章节，这里不再多说。</span></font></p>
<img src ="http://www.cnitblog.com/puppypyb/aggbug/48919.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/puppypyb/" target="_blank">puppy</a> 2008-09-10 12:37 <a href="http://www.cnitblog.com/puppypyb/archive/2008/09/10/48919.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>mplayer使用详细说明</title><link>http://www.cnitblog.com/puppypyb/archive/2008/09/10/48914.html</link><dc:creator>puppy</dc:creator><author>puppy</author><pubDate>Wed, 10 Sep 2008 02:48:00 GMT</pubDate><guid>http://www.cnitblog.com/puppypyb/archive/2008/09/10/48914.html</guid><wfw:comment>http://www.cnitblog.com/puppypyb/comments/48914.html</wfw:comment><comments>http://www.cnitblog.com/puppypyb/archive/2008/09/10/48914.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/puppypyb/comments/commentRss/48914.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/puppypyb/services/trackbacks/48914.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: MPlayer名称概要说明一般注记播放选项 ( 仅用于 MPLAYER)分路器 / 媒体流选项OSD/ 字幕选项音频输出选项 ( 仅用于 MPLAYER)视频输出选项 ( 仅用于 MPLAYER)解码 / 滤镜选项编码选项 ( 仅用于 MENCODER)键盘控制SLAVE 模式协议文件示例BUGS作者标准声明名称                        ...&nbsp;&nbsp;<a href='http://www.cnitblog.com/puppypyb/archive/2008/09/10/48914.html'>阅读全文</a><img src ="http://www.cnitblog.com/puppypyb/aggbug/48914.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/puppypyb/" target="_blank">puppy</a> 2008-09-10 10:48 <a href="http://www.cnitblog.com/puppypyb/archive/2008/09/10/48914.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>mplayer在s3c2440上的编译移植</title><link>http://www.cnitblog.com/puppypyb/archive/2008/09/09/48875.html</link><dc:creator>puppy</dc:creator><author>puppy</author><pubDate>Tue, 09 Sep 2008 03:55:00 GMT</pubDate><guid>http://www.cnitblog.com/puppypyb/archive/2008/09/09/48875.html</guid><wfw:comment>http://www.cnitblog.com/puppypyb/comments/48875.html</wfw:comment><comments>http://www.cnitblog.com/puppypyb/archive/2008/09/09/48875.html#Feedback</comments><slash:comments>12</slash:comments><wfw:commentRss>http://www.cnitblog.com/puppypyb/comments/commentRss/48875.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/puppypyb/services/trackbacks/48875.html</trackback:ping><description><![CDATA[<p dir=ltr>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 一个项目要求上音频、视频播放。项目环境为linux2.6 + s3c2440，google了一下，应该是mplayer无疑了。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 网上很多好人把mplayer的移植过程分享出来了，比较详细。自己交叉编译的过程中遇到的问题基本上都能搜索到解决办法。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 先到官方网站<a href="http://www.mplayerhq.hu/">http://www.mplayerhq.hu</a>下载一个最新的1.0-rc2版本，解压后就按照按照步骤来交叉编译了。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="FONT-SIZE: 14pt; FONT-FAMILY: Times New Roman">MPlayer-1.0rc2.tar.bz2&nbsp; + arm-linux-gcc-3.4.1.tar.bz2</span>(就是网上流传的那个版本)<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1。./configure<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;关键就是后面的配置参数了。rc2版本的配置参数相比pre版本而言有些微的改变，配置参数如下：<br><br><span style="FONT-SIZE: 14pt; FONT-FAMILY: Times New Roman">./configure --cc=arm-linux-gcc --target=arm-linux --enable-static \<br>&nbsp;&nbsp;&nbsp;&nbsp; --prefix=/tmp/mplayer-rc2 --disable-win32dll --disable-dvdread \<br>&nbsp;&nbsp;&nbsp;&nbsp; --enable-fbdev --disable-mencoder --disable-live --disable-mp3lib \<br>&nbsp;&nbsp;&nbsp;&nbsp; --enable-mad --enable-libavcodec_a --language=zh_CN \<br>&nbsp;&nbsp;&nbsp;&nbsp; --disable-armv5te --disable-armv6 \<br>&nbsp;&nbsp;&nbsp;&nbsp; --with-extraincdir=/usr/local/arm/3.4.1/lib/include \<br>&nbsp;&nbsp;&nbsp;&nbsp; --with-extralibdir=/usr/local/arm/3.4.1/lib/lib</span><br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;参数解释：<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--cc<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;交叉编译工具，如果没添加到环境变量，就要指定完整路径<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--target<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;在pre版本中，对于--target和这个配置参数是这样描述的：<br>＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝<br>--target=arm-armv4l-linux这个参数要注意的是一个分三部分，第一部分的arm是指arch，这里设定为arm；第二部分的armv4l是指具体的版本，这个要注意了，一定要跟libavcodec目录下的平台目录名一致，否则为这个平台的优化代码没办法编译进去(据我观察是这样的)；第三部分是系统平台。<br>＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;但是在rc2版本中，只需要--target=arm-linux这样指定就好了。<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--enable-static<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;是设定静态连接，不需要一堆乱七八糟的动态库，尤其对我们这些新手来说省了很多的麻烦。如果设置了这个参数就不用设置--prefix了，另外也不用执行make install。<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--prefix=/tmp/mplayer-rc2<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; make install后，可执行程序就安装在/tmp/mplayer-rc2目录下。<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --disable-win32dll<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;禁用win32动态链接库支持。在pre版本中该参数为<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --disable-dvdread<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 禁用libdvdread.<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --enable-fbdev<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 支持fbdev，这个一定要选上。<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --disable-mp3lib 和 --enable-mad<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; arm系列的cpu，一般都没浮点运算单元，而mplayer的mp3解码默认使用mp3lib，这个是浮点运算库，在arm上肯定跑不了，使用ffmp3或者libmad(需要外部库libmad支持)应该就没问题了。所以这里需要禁止掉mencoder和使能libmad。<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --disable-mencoder<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 禁止编码功能。项目上不需要此功能，禁掉以缩小尺寸。而且听说在这里编译mencoder会有问题，听说而已，没试过。<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --disable-live <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 禁止live 555流媒体。（不知道干啥用）<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --enable-libavcodec_a</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 启用静态的libavcodec解码。在pre版本中该参数为--enable-libavcodec。<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --disable-armv5te --disable-armv6<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 禁用armv5te、armv6指令扩展。<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --with-extraincdir和-with-extralibdir<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 指定libmad和mad.h的路径。mad的路径被添加到编译参数-I和-L后面，替换libmad后需要指定。<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 注：在pre版本中需要指定--host-cc=gcc配置参数。用来编译一些需要在host上执行的中间文件的，如codec-cfg，切记不能缺少。但在rc2版本中该参数可以省略掉。<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2。make<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;./configure 之后就开始make了。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;编译过程应该是很顺利的。宿主环境是Fedora 8，GCC版本为4.1.2。在FC8上编译pre版本会通不过gcc编译器检测，pre版本不支持4.x以上的版本。或许可以加上--disable-gcc-check禁用gcc版本检测，不过我没有试过，有闲的可以试一试。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;另外在redhat9宿主环境下也编译过rc2版本。不过make的时候好像弹出了个dvdcss的什么错误，在配置选项中--disable-libdvdcss-internal禁掉dvdcss就好了。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 因为需要mad库播放音频，所以还需要交叉编译libmad。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; libmad的版本为 <span style="FONT-SIZE: 14pt; FONT-FAMILY: Times New Roman">libmad-0.15.1b.tar.bz2</span><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; libmad也是configure make之类的步骤。configure的配置参数为：<br><span style="FONT-SIZE: 14pt; FONT-FAMILY: Times New Roman">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ./configure --enable-fpm=arm --host=arm-linux --disable-shared \<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --disable-debugging --prefix=/usr/local/arm/3.4.1/lib \<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CC=arm-linux-gcc</span><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;之后make，就很顺利的编译出libmad了。注意--prefix配置选项表示libmad库和头文件在哪个目录生成，比如本例中make install后在/usr/local/arm/3.4.1/lib目录下就多了include和lib两个目录。这与mplayer的配置选项--with-extraincdir指定的目录是相符的。<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;编译完成后就生成了mplayer，最开始下载到板子上运行的时候却崩溃了，打出错误信息：<br>&nbsp;&nbsp;&nbsp;<span style="FONT-FAMILY: Times New Roman">&nbsp;&nbsp;&nbsp;<span style="FONT-SIZE: 14pt">&nbsp;"MPlayer interrupted by signal 4&nbsp;in module: decode_video"</span></span><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;google了一下，发现是用了不支持的armv5、armv6的优化指令,s3c2440是armv4，运行到不认识的armv5、armv6的指令就崩溃了。加上禁用armv5、armv6的指令扩展配置选项--disable-armv5te --disable-armv6，再重新来一次，下载运行mplayer，就OK了。其实这些高版本的指令扩展应当是自动检测的，不知道为什么没有生效。需要手动的禁止掉。</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3。运行mplayer<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;手上板子的LCD屏很怪，是240&#215;320的，而不是常见的320&#215;240。这样，用命令播放：<br><br><span style="FONT-SIZE: 14pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mplayer test.avi</span><br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;开始播放avi的时候画面就被截短了，并打印出错信息：<br>&nbsp;<span style="FONT-SIZE: 14pt">&nbsp;&nbsp;&nbsp; &#8220;Could not find matching colorspace - restrying with -vf scale...&#8221;。<br></span><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;于是加上参数:<br><br><span style="FONT-SIZE: 14pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mplayer test.avi -framedrop -quiet -vf rotate -flip -x 240 -y 320&nbsp;<br></span><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;画面是对了，但是速度非常慢，就像我们平时用&#8220;1/2倍速&#8221;来播放影片一样。CPU占有率90％以上。<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 再瞎试，看到一组参数，试一下：<br><br><span style="FONT-SIZE: 14pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mplayer test.avi -framedrop -quiet -vf rotate=1,scale=240:320&nbsp;<br></span><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;播放就比较流畅了。但是CPU占有率还是90%以上。test.avi是Xvid格式的MP4,505kbps。<br></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;如果视频源文件的分辨率比240&#215;320大，最好用工具转换一下，否则播放的速度会非常慢。<br></p>
<img src ="http://www.cnitblog.com/puppypyb/aggbug/48875.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/puppypyb/" target="_blank">puppy</a> 2008-09-09 11:55 <a href="http://www.cnitblog.com/puppypyb/archive/2008/09/09/48875.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>mplayer configure选项中文注释(MPlayer-1.0rc2)</title><link>http://www.cnitblog.com/puppypyb/archive/2008/09/05/48762.html</link><dc:creator>puppy</dc:creator><author>puppy</author><pubDate>Fri, 05 Sep 2008 08:41:00 GMT</pubDate><guid>http://www.cnitblog.com/puppypyb/archive/2008/09/05/48762.html</guid><wfw:comment>http://www.cnitblog.com/puppypyb/comments/48762.html</wfw:comment><comments>http://www.cnitblog.com/puppypyb/archive/2008/09/05/48762.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/puppypyb/comments/commentRss/48762.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/puppypyb/services/trackbacks/48762.html</trackback:ping><description><![CDATA[<font style="BACKGROUND-COLOR: #ffffff" face=Arial color=#333333></font><span class=Apple-style-span style="WORD-SPACING: 0px; FONT: 14px/20px Arial; TEXT-TRANSFORM: none; COLOR: rgb(51,51,51); TEXT-INDENT: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BORDER-COLLAPSE: separate; orphans: 2; widows: 2; webkit-border-horizontal-spacing: 2px; webkit-border-vertical-spacing: 2px; webkit-text-decorations-in-effect: none; webkit-text-size-adjust: auto; webkit-text-stroke-width: 0">
<p style="LINE-HEIGHT: normal"><font size=3>MPlayer-1.0rc2和pre版本相比一些选项的名称变了</font><font style="LINE-HEIGHT: normal" face=宋体 size=2><br><br>安装路径:<br style="LINE-HEIGHT: normal">--prefix=DIR&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 安装路径 [/usr/local]<br style="LINE-HEIGHT: normal">--bindir=DIR&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 执行程序安装路径 [PREFIX/bin]<br style="LINE-HEIGHT: normal">--datadir=DIR&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 相关文件安装路径 [PREFIX/share/mplayer]<br style="LINE-HEIGHT: normal">--mandir=DIR&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 使用手册安装路径 [PREFIX/share/man]<br style="LINE-HEIGHT: normal">--confdir=DIR&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 配置文件安装路径 [PREFIX/etc/mplayer]<br style="LINE-HEIGHT: normal">--libdir=DIR&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 对象代码库文件安装路径 [PREFIX/lib]<br style="LINE-HEIGHT: normal">--codecsdir=DIR&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 二进制解码器安装路径 [LIBDIR/codecs]<br style="LINE-HEIGHT: normal">--win32codecsdir=DIR&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Windows DLLs 文件安装路径[LIBDIR/codecs]<br style="LINE-HEIGHT: normal">--xanimcodecsdir=DIR&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; XAnim 解码器安装路径 [LIBDIR/codecs]<br style="LINE-HEIGHT: normal">--realcodecsdir=DIR&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RealPlayer 解码器安装路径 [LIBDIR/codecs]</font></p>
<p style="LINE-HEIGHT: normal"><font style="LINE-HEIGHT: normal" face=宋体 size=2>可选特性:<br style="LINE-HEIGHT: normal">--disable-mencoder&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 不编译 mencoder(A/V 编码器) [有效]<br style="LINE-HEIGHT: normal">--disable-mplayer&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 不编译 mplayer [有效]<br style="LINE-HEIGHT: normal">--enable-gui&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 编译 gmplayer,使用GTK+ 可视界面 [无效]<br style="LINE-HEIGHT: normal">--enable-gtk1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 强制使用 GTK 1.2 做为交互界面 [无效]<br style="LINE-HEIGHT: normal">--enable-largefiles&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 支持大于 2GB 的文件[disable]<br style="LINE-HEIGHT: normal">--enable-linux-devfs&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 默认设备设置到devfs中(设备文件系统)[无效]<br style="LINE-HEIGHT: normal">--enable-termcap&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 关键代码使用 termcap(terminal capabilities)数据库 [自动检测]<br style="LINE-HEIGHT: normal">--enable-termios&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 关键代码使用 termios (terminal I/O)[自动检测]<br style="LINE-HEIGHT: normal">--disable-iconv&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 不使用 iconv 进行编码转换 [自动检测]<br style="LINE-HEIGHT: normal">--disable-langinfo&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 不使用 langinfo[自动检测]<br style="LINE-HEIGHT: normal">--enable-lirc&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 支持 LIRC (远程控制)[自动检测]<br style="LINE-HEIGHT: normal">--enable-lircc&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 支持 LIRCC 输入(LIRC 客户端守护进程)[自动检测]<br style="LINE-HEIGHT: normal">--enable-joystick&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 支持控制杆[无效]<br style="LINE-HEIGHT: normal">--enable-apple-remote&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 使用 Apple 远程控制 (Mac OS X only) [自动检测]<br style="LINE-HEIGHT: normal">--disable-vm&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 不使用 X video 模式扩展[自动检测]<br style="LINE-HEIGHT: normal">--disable-xf86keysym&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 不支持多媒体键[自动检测]<br style="LINE-HEIGHT: normal">--enable-radio&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 广播接口 [无效]<br style="LINE-HEIGHT: normal">--enable-radio-capture &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 广播捕获(通过 PCI/line-in) [无效]<br style="LINE-HEIGHT: normal">--disable-radio-v4l2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 不使用 Video4Linux2 广播借口 [自动检测]<br style="LINE-HEIGHT: normal">--disable-radio-bsdbt848&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 不使用 BSD BT848 广播借口 [自动检测]<br style="LINE-HEIGHT: normal">--disable-tv&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 不使用电视接口 (TV/DVB 采集卡) [有效]<br style="LINE-HEIGHT: normal">--disable-tv-v4l1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 不使用 Video4Linux TV 接口 [自动检测]<br style="LINE-HEIGHT: normal">--disable-tv-v4l2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 不使用 Video4Linux2 TV 接口 [自动检测]<br style="LINE-HEIGHT: normal">--disable-tv-bsdbt848&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 不使用 BSD BT848 接口 [自动检测]<br style="LINE-HEIGHT: normal">--disable-tv-teletext&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 不使用 图文电视(TV teletext) 接口 [自动检测]<br style="LINE-HEIGHT: normal">--disable-pvr&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 不使用 Video4Linux2 MPEG PVR [自动检测]<br style="LINE-HEIGHT: normal">--disable-rtc&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 不使用 Linux下的RTC (/dev/rtc)[自动检测]<br style="LINE-HEIGHT: normal">--disable-network&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 不使用网络 [有效]<br style="LINE-HEIGHT: normal">--enable-winsock2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 允许 winsock2 [自动检测]<br style="LINE-HEIGHT: normal">--enable-smb&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 允许 Samba (SMB) 输入[自动检测]<br style="LINE-HEIGHT: normal">--enable-live&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 允许 LIVE555 流媒体[自动检测]<br style="LINE-HEIGHT: normal">--enable-nemesi&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 允许 Nemesi 流媒体 [自动检测]<br style="LINE-HEIGHT: normal">--disable-dvdnav&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 禁用 libdvdnav [自动检测]<br style="LINE-HEIGHT: normal">--disable-dvdread&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 禁用 libdvdread [自动检测]<br style="LINE-HEIGHT: normal">--disable-dvdread-internal &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 禁用内部 libdvdread [自动检测]<br style="LINE-HEIGHT: normal">--disable-libdvdcss-internal &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 禁用内部 libdvdcss [自动检测]<br style="LINE-HEIGHT: normal">--disable-cdparanoia&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 禁用 cdparanoia [自动检测]<br style="LINE-HEIGHT: normal">--disable-cddb&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 禁用 cddb [自动检测]<br style="LINE-HEIGHT: normal">--disable-bitmap-font&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 禁用点阵字体支持 [有效]<br style="LINE-HEIGHT: normal">--disable-freetype&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 禁用 Freetype2 字型呈现[自动检测]<br style="LINE-HEIGHT: normal">--disable-fontconfig&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 禁用 fontconfig 的字体查找 [自动检测]<br style="LINE-HEIGHT: normal">--disable-unrarlib&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 禁用 Unique RAR 文件库 [有效]<br style="LINE-HEIGHT: normal">--enable-menu&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 使用 OSD 菜单 (非 DVD 菜单) [无效]<br style="LINE-HEIGHT: normal">--disable-sortsub&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 禁用字幕排序 [有效]<br style="LINE-HEIGHT: normal">--enable-fribidi&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FriBiDi 库 [自动检测]<br style="LINE-HEIGHT: normal">--disable-enca&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 禁用 ENCA 字符集的 oracle 库[自动检测]<br style="LINE-HEIGHT: normal">--disable-macosx&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 禁用 Mac OS X 下制定特效 [自动检测]<br style="LINE-HEIGHT: normal">--disable-maemo&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 禁用 maemo 指定特效 [自动检测]<br style="LINE-HEIGHT: normal">--enable-macosx-finder-support &nbsp;&nbsp;&nbsp; Mac OS X Finder 引用参数解析 [无效]<br style="LINE-HEIGHT: normal">--enable-macosx-bundle&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Mac OS X 捆绑文件位置 [自动检测]<br style="LINE-HEIGHT: normal">--disable-inet6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 禁用 IPv6 支持 [自动检测]<br style="LINE-HEIGHT: normal">--disable-gethostbyname2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; gethostbyname2 C 库的一部分[自动检测]<br style="LINE-HEIGHT: normal">--disable-ftp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 禁用 FTP 支持 [有效]<br style="LINE-HEIGHT: normal">--disable-vstream&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 禁用 TiVo vstream 客户端支持[自动检测]<br style="LINE-HEIGHT: normal">--disable-pthreads&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 禁用 Posix 线程支持 [自动检测]<br style="LINE-HEIGHT: normal">--disable-w32threads&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 禁用 Win32 线程支持 [自动检测]<br style="LINE-HEIGHT: normal">--disable-ass&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 禁用内部 SSA/ASS 字幕支持 [自动检测]<br style="LINE-HEIGHT: normal">--enable-rpath&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 运行时链接器路径到额外库 [无效]</font></p>
<p style="LINE-HEIGHT: normal"><font style="LINE-HEIGHT: normal" face=宋体 size=2>解码器:<br style="LINE-HEIGHT: normal">--enable-gif&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; GIF 支持 [自动检测]<br style="LINE-HEIGHT: normal">--enable-png&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PNG 输入/输出支持 [自动检测]<br style="LINE-HEIGHT: normal">--enable-jpeg&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; JPEG 输入/输出支持 [自动检测]<br style="LINE-HEIGHT: normal">--enable-libcdio&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 外部 libcdio [自动检测]<br style="LINE-HEIGHT: normal">--enable-liblzo&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 外部 liblzo [自动检测]<br style="LINE-HEIGHT: normal">--disable-win32dll&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 禁用 Win32 DLL 支持 [有效]<br style="LINE-HEIGHT: normal">--disable-qtx&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 禁用 QuickTime 解码器支持 [有效]<br style="LINE-HEIGHT: normal">--disable-xanim&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 禁用 XAnim 解码器支持 [有效]<br style="LINE-HEIGHT: normal">--disable-real&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 禁用 RealPlayer 解码器支持 [有效]<br style="LINE-HEIGHT: normal">--disable-xvid&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 禁用 XviD [自动检测]<br style="LINE-HEIGHT: normal">--disable-x264&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 禁用 x264 [自动检测]<br style="LINE-HEIGHT: normal">--disable-libnut&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 禁用 libnut [自动检测]<br style="LINE-HEIGHT: normal">--disable-libavutil_a&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 禁用静态 libavutil [自动检测]<br style="LINE-HEIGHT: normal">--disable-libavcodec_a&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 禁用静态 libavcodec [自动检测]<br style="LINE-HEIGHT: normal">--disable-libavformat_a&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 禁用静态 libavformat [自动检测]<br style="LINE-HEIGHT: normal">--disable-libpostproc_a&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 禁用静态 libpostproc [自动检测]<br style="LINE-HEIGHT: normal">--disable-libavutil_so&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 禁用共享 libavutil [自动检测]<br style="LINE-HEIGHT: normal">--disable-libavcodec_so&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 禁用共享 libavcodec [自动检测]<br style="LINE-HEIGHT: normal">--disable-libavformat_so &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 禁用共享 libavformat [自动检测]<br style="LINE-HEIGHT: normal">--disable-libpostproc_so &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 禁用共享 libpostproc [自动检测]<br style="LINE-HEIGHT: normal">--disable-libavcodec_mpegaudio_hp 禁用 libavcodec 中高精度音频解码 [有效]<br style="LINE-HEIGHT: normal">--disable-tremor-internal &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 禁用外部 Tremor [有效]<br style="LINE-HEIGHT: normal">--enable-tremor-low&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 低精度内部 Tremor [无效]<br style="LINE-HEIGHT: normal">--enable-tremor-external &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 外部Tremor [自动检测]<br style="LINE-HEIGHT: normal">--disable-libvorbis&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 禁用 libvorbis 支持 [自动检测]<br style="LINE-HEIGHT: normal">--disable-speex&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 禁用 Speex 支持 [自动检测]<br style="LINE-HEIGHT: normal">--enable-theora&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OggTheora 库 [自动检测]<br style="LINE-HEIGHT: normal">--enable-faad-external&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 外部 FAAD2 (AAC) [自动检测]<br style="LINE-HEIGHT: normal">--disable-faad-internal&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 禁用内部 FAAD2 (AAC) [自动检测]<br style="LINE-HEIGHT: normal">--enable-faad-fixed&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 内部 FAAD2 使用固定点模式 [无效]<br style="LINE-HEIGHT: normal">--disable-faac&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 禁用对 FAAC (AAC 编码器) 的支持 [自动检测]<br style="LINE-HEIGHT: normal">--disable-ladspa&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 禁用 LADSPA 插件支持 [自动检测]<br style="LINE-HEIGHT: normal">--disable-libdv&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 禁用 libdv 0.9.5 编码/解码 支持[自动检测]<br style="LINE-HEIGHT: normal">--disable-mad&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 禁用 libmad (MPEG 音频) 支持 [自动检测]<br style="LINE-HEIGHT: normal">--disable-toolame&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 禁用 Toolame (MPEG layer 2) 编码 [自动检测]<br style="LINE-HEIGHT: normal">--disable-twolame&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 禁用 Twolame (MPEG layer 2) 编码 [自动检测]<br style="LINE-HEIGHT: normal">--enable-xmms&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; XMMS 输入插件支持 [无效]<br style="LINE-HEIGHT: normal">--enable-libdca&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; libdca 支持 [自动检测]<br style="LINE-HEIGHT: normal">--disable-mp3lib&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 禁用内建 mp3lib [有效]<br style="LINE-HEIGHT: normal">--disable-liba52&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 禁用内建 liba52 [有效]<br style="LINE-HEIGHT: normal">--disable-libmpeg2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 禁用内建 libmpeg2 [有效]<br style="LINE-HEIGHT: normal">--disable-musepack&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 禁用 musepack 支持 [自动检测]<br style="LINE-HEIGHT: normal">--disable-libamr_nb&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 禁用 libamr 窄频 [自动检测]<br style="LINE-HEIGHT: normal">--disable-libamr_wb&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 禁用 libamr 宽频 [自动检测]<br style="LINE-HEIGHT: normal">--disable-decoder=DECODER &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 禁用指定 FFmpeg 解码器<br style="LINE-HEIGHT: normal">--enable-decoder=DECODER &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 使用指定 FFmpeg 解码器<br style="LINE-HEIGHT: normal">--disable-encoder=ENCODER &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 禁用指定 FFmpeg 编码器<br style="LINE-HEIGHT: normal">--enable-encoder=ENCODER &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 使用指定 FFmpeg 编码器<br style="LINE-HEIGHT: normal">--disable-parser=PARSER&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 禁用指定 FFmpeg 分析器<br style="LINE-HEIGHT: normal">--enable-parser=PARSER&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 使用指定 FFmpeg 分析器</font></p>
<p style="LINE-HEIGHT: normal"><font style="LINE-HEIGHT: normal" face=宋体 size=2>--disable-demuxer=DEMUXER&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 禁用指定 FFmpeg 分离器 （demuxer）<br style="LINE-HEIGHT: normal">--enable-demuxer=DEMUXER&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 使用指定 FFmpeg 分离器<br style="LINE-HEIGHT: normal">--disable-muxer=MUXER&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 禁用指定 FFmpeg 合并器 （muxer）</font></p>
<p style="LINE-HEIGHT: normal"><font style="LINE-HEIGHT: normal" face=宋体 size=2>--enable-muxer=MUXER&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 使用指定 FFmpeg 合并器</font></p>
<p style="LINE-HEIGHT: normal"><font style="LINE-HEIGHT: normal" face=宋体 size=2>视频输出:<br style="LINE-HEIGHT: normal">--disable-vidix-internal&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 禁用内部 VIDIX [for x86 *nix]<br style="LINE-HEIGHT: normal">--disable-vidix-external &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 禁用内部 VIDIX [for x86 *nix]<br style="LINE-HEIGHT: normal">--with-vidix-drivers[=*] &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; VIDIX 驱动编译列表<br style="LINE-HEIGHT: normal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 可用: cyberblade,ivtv,mach64,mga,mga_crtc2,<br style="LINE-HEIGHT: normal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; nvidia,pm2,pm3,radeon,rage128,savage,sis,unichrome<br style="LINE-HEIGHT: normal">--enable-gl&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OpenGL 视频输出[自动检测]<br style="LINE-HEIGHT: normal">--enable-dga2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DGA 2 支持 [自动检测]<br style="LINE-HEIGHT: normal">--enable-dga1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DGA 1 支持 [自动检测]<br style="LINE-HEIGHT: normal">--enable-vesa&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; VESA 视频输出 [自动检测]<br style="LINE-HEIGHT: normal">--enable-svga&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SVGAlib 视频输出 [自动检测]<br style="LINE-HEIGHT: normal">--enable-sdl&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SDL 视频输出 [自动检测]<br style="LINE-HEIGHT: normal">--enable-aa&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; AAlib 视频输出 [自动检测]<br style="LINE-HEIGHT: normal">--enable-caca&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CACA 视频输出 [自动检测]<br style="LINE-HEIGHT: normal">--enable-ggi&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; GGI 视频输出 [自动检测]<br style="LINE-HEIGHT: normal">--enable-ggiwmh&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; GGI libggiwmh 扩展 [自动检测]<br style="LINE-HEIGHT: normal">--enable-directx&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DirectX 视频输出 [自动检测]<br style="LINE-HEIGHT: normal">--enable-dxr2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DXR2 视频输出 [自动检测]<br style="LINE-HEIGHT: normal">--enable-dxr3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DXR3/H+ 视频输出 [自动检测]<br style="LINE-HEIGHT: normal">--enable-ivtv&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IVTV TV-Out 视频输出 [自动检测]<br style="LINE-HEIGHT: normal">--enable-v4l2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; V4L2 Decoder 音频/视频输出 [自动检测]<br style="LINE-HEIGHT: normal">--enable-dvb&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DVB 视频输出 [自动检测]<br style="LINE-HEIGHT: normal">--enable-dvbhead&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DVB 视频输出 (HEAD version) [自动检测]<br style="LINE-HEIGHT: normal">--enable-mga&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mga_vid 视频输出 [自动检测]<br style="LINE-HEIGHT: normal">--enable-xmga&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mga_vid X11 视频输出 [自动检测]<br style="LINE-HEIGHT: normal">--enable-xv&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Xv 视频输出 [自动检测]<br style="LINE-HEIGHT: normal">--enable-xvmc&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; XvMC 加速 [无效]<br style="LINE-HEIGHT: normal">--enable-vm&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; XF86VidMode 支持 [自动检测]<br style="LINE-HEIGHT: normal">--enable-xinerama&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Xinerama 支持 [自动检测]<br style="LINE-HEIGHT: normal">--enable-x11&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; X11 视频输出 [自动检测]<br style="LINE-HEIGHT: normal">--enable-xshape&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; XShape 支持 [自动检测]<br style="LINE-HEIGHT: normal">--enable-fbdev&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FBDev 视频输出 [自动检测]<br style="LINE-HEIGHT: normal">--enable-mlib&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mediaLib 视频输出 (Solaris) [无效]<br style="LINE-HEIGHT: normal">--enable-3dfx&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; obsolete /dev/3dfx 视频输出 [无效]<br style="LINE-HEIGHT: normal">--enable-tdfxfb&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; tdfxfb 视频输出 [无效]<br style="LINE-HEIGHT: normal">--enable-s3fb&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; s3fb (S3 ViRGE) 视频输出 [无效]<br style="LINE-HEIGHT: normal">--enable-directfb&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DirectFB 视频输出 [自动检测]<br style="LINE-HEIGHT: normal">--enable-zr&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ZR360[56]7/ZR36060 视频输出 [自动检测]<br style="LINE-HEIGHT: normal">--enable-bl&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Blinkenlights 视频输出 [无效]<br style="LINE-HEIGHT: normal">--enable-tdfxvid&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; tdfx_vid 视频输出 [disable]<br style="LINE-HEIGHT: normal">--enable-xvr100&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SUN XVR-100 视频输出 [自动检测]<br style="LINE-HEIGHT: normal">--disable-tga&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 禁用 Targa 视频输出 [有效]<br style="LINE-HEIGHT: normal">--disable-pnm&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 禁用 PNM 视频输出 [有效]<br style="LINE-HEIGHT: normal">--disable-md5sum&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 禁用 md5sum 视频输出 [有效]</font></p>
<p style="LINE-HEIGHT: normal"><font style="LINE-HEIGHT: normal" face=宋体 size=2>音频输出:<br style="LINE-HEIGHT: normal">--disable-alsa&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 禁用 ALSA 音频输出 [自动检测]<br style="LINE-HEIGHT: normal">--disable-ossaudio&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 禁用 OSS 音频输出 [自动检测]<br style="LINE-HEIGHT: normal">--disable-arts&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 禁用 aRts 音频输出 [自动检测]<br style="LINE-HEIGHT: normal">--disable-esd&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 禁用 esd 音频输出 [自动检测]<br style="LINE-HEIGHT: normal">--disable-polyp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 禁用 Polypaudio 音频输出 [自动检测]<br style="LINE-HEIGHT: normal">--disable-jack&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 禁用 JACK 音频输出 [自动检测]<br style="LINE-HEIGHT: normal">--disable-openal&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 禁用 OpenAL 音频输出 [自动检测]<br style="LINE-HEIGHT: normal">--disable-nas&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 禁用 NAS 音频输出 [自动检测]<br style="LINE-HEIGHT: normal">--disable-sgiaudio&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 禁用 SGI 音频输出 [自动检测]<br style="LINE-HEIGHT: normal">--disable-sunaudio&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 禁用 Sun 音频输出 [自动检测]<br style="LINE-HEIGHT: normal">--disable-win32waveout&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 禁用 Windows waveout 音频输出 [自动检测]<br style="LINE-HEIGHT: normal">--disable-select&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在音频设备中禁用 select() [有效]</font></p>
<p style="LINE-HEIGHT: normal"><font style="LINE-HEIGHT: normal" face=宋体 size=2>杂项:<br style="LINE-HEIGHT: normal">--enable-runtime-cpudetection&nbsp;&nbsp; &nbsp;&nbsp; 运行时 CPU 检测 [无效]<br style="LINE-HEIGHT: normal">--enable-cross-compile &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 交叉编译 [自动检测]<br style="LINE-HEIGHT: normal">--cc=COMPILER&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 生成 MPlayer 的 C 编译器 [gcc]<br style="LINE-HEIGHT: normal">--host-cc=COMPILER&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 生成 Mplayer 时的必要工具的 C 编译器 [gcc]<br style="LINE-HEIGHT: normal">--as=ASSEMBLER&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 生成 MPlayer 的汇编 [as]<br style="LINE-HEIGHT: normal">--ar=AR&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 生成 MPlayer 的库集 [ar]<br style="LINE-HEIGHT: normal">--ranlib=RANLIB&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 生成 MPlayer 的 ranlib [ranlib]<br style="LINE-HEIGHT: normal">--target=PLATFORM&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 目标平台 (i386-linux, arm-linux, etc)<br style="LINE-HEIGHT: normal">--enable-static&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 生成静态的二进制链接<br style="LINE-HEIGHT: normal">--charset=charset&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 将控制台信息转化到字符集<br style="LINE-HEIGHT: normal">--language=list&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 空格或者逗号分隔在用户手册中使用的语言，第一个将会</font><font style="LINE-HEIGHT: normal" face=宋体 size=2>在信</font><font style="LINE-HEIGHT: normal" face=宋体 size=2>息和GUI中使用(环境变量 $LINGUAS 也会加入) [en]<br style="LINE-HEIGHT: normal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (可用: bg cs de dk el en es fr hu it ja ko mk nb nl pl ro ru sk sv tr uk pt_BR zh_CN zh_TW all)<br style="LINE-HEIGHT: normal">--with-install=PATH&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 已装程序路径<br style="LINE-HEIGHT: normal">--enable-color-console&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 彩色控制台输出(不支持) [无效]</font></p>
<p style="LINE-HEIGHT: normal"><font style="LINE-HEIGHT: normal" face=宋体 size=2>高级选项:<br style="LINE-HEIGHT: normal">--enable-mmx&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MMX [自动检测]<br style="LINE-HEIGHT: normal">--enable-mmxext&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MMX2 (Pentium III, Athlon) [自动检测]<br style="LINE-HEIGHT: normal">--enable-3dnow&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3DNow! [自动检测]<br style="LINE-HEIGHT: normal">--enable-3dnowext&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 扩展 3DNow! [自动检测]<br style="LINE-HEIGHT: normal">--enable-sse&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SSE [自动检测]<br style="LINE-HEIGHT: normal">--enable-sse2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SSE2 [自动检测]<br style="LINE-HEIGHT: normal">--enable-ssse3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SSSE3 [自动检测]<br style="LINE-HEIGHT: normal">--enable-shm&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; shm [自动检测]<br style="LINE-HEIGHT: normal">--enable-altivec&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; AltiVec (PowerPC) [自动检测]<br style="LINE-HEIGHT: normal">--enable-armv5te&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DSP 扩展 (ARM) [自动检测]<br style="LINE-HEIGHT: normal">--enable-armv6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ARMv6 (ARM) [自动检测]<br style="LINE-HEIGHT: normal">--enable-iwmmxt&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; iWMMXt (ARM) [自动检测]<br style="LINE-HEIGHT: normal">--disable-fastmemcpy&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 禁用 3DNow!/SSE/MMX 优化 memcpy [有效]<br style="LINE-HEIGHT: normal">--enable-big-endian&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 强制将字节按照 Big-endian 规则排放 [自动检测]<br style="LINE-HEIGHT: normal">--enable-debug[=1-3]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 编译调试(debugging)信息 [无效]<br style="LINE-HEIGHT: normal">--enable-profile&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 编译记录(profiling)信息 [无效]<br style="LINE-HEIGHT: normal">--disable-sighandler&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 禁用崩溃时 sighandler [有效]<br style="LINE-HEIGHT: normal">--enable-crash-debug&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 自动链接 gdb 到崩溃位置 [无效]<br style="LINE-HEIGHT: normal">--enable-dynamic-plugins &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 动态 A/V 插件 [无效]</font></p>
<p style="LINE-HEIGHT: normal"><font style="LINE-HEIGHT: normal" face=宋体 size=2>危险的选项&#8220;不报告任何错误！&#8221;<br style="LINE-HEIGHT: normal">--disable-gcc-check&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 禁用 gcc 版本检测 [有效]</font></p>
<p style="LINE-HEIGHT: normal"><font style="LINE-HEIGHT: normal" face=宋体 size=2>自动检测失败时使用 (用(*)标记的选项之间用 ':' 分割<br style="LINE-HEIGHT: normal">--extra-libs=FLAGS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 额外链接标志<br style="LINE-HEIGHT: normal">--extra-libs-mplayer=FLAGS &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MPlayer 额外链接标志<br style="LINE-HEIGHT: normal">--extra-libs-mencoder=FLAGS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MEncoder 额外链接标志<br style="LINE-HEIGHT: normal">--with-extraincdir=DIR&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DIR 中额外头文件寻找路径 (*)<br style="LINE-HEIGHT: normal">--with-extralibdir=DIR&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DIR 中额外的链接器寻找路径 (*)<br style="LINE-HEIGHT: normal">--with-xvmclib=NAME&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 适配器指定的库名 (e.g. XvMCNVIDIA)</font></p>
<p style="LINE-HEIGHT: normal"><font style="LINE-HEIGHT: normal" face=宋体 size=2>--with-freetype-config=PATH&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; freetype-config 路径<br style="LINE-HEIGHT: normal">--with-fribidi-config=PATH&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fribidi-config 路径<br style="LINE-HEIGHT: normal">--with-glib-config=PATH&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glib*-config 路径<br style="LINE-HEIGHT: normal">--with-gtk-config=PATH&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; gtk*-config 路径<br style="LINE-HEIGHT: normal">--with-sdl-config=PATH&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sdl*-config 路径<br style="LINE-HEIGHT: normal">--with-dvdnav-config=PATH&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dvdnav-config 路径</font></p>
</span>
<img src ="http://www.cnitblog.com/puppypyb/aggbug/48762.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/puppypyb/" target="_blank">puppy</a> 2008-09-05 16:41 <a href="http://www.cnitblog.com/puppypyb/archive/2008/09/05/48762.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>