|
mplayer rc1.2在kernel2.6.24上编译存在致命的问题是ivtv节编译错误,产生原因是kernel》=2.6.24版本内核已经包含了ivtv,所以每次编译mplayer失败告终。具体解决方法是:进入到要编译的mplayer目录,vi mplayer目录中的shell文件:configure,找到文件中 -echocheck "IVTV TV-Out" 部分源码,然后修改:
-echocheck "IVTV TV-Out"
+echocheck "IVTV TV-Out (pre linux-2.6.24)"
if test "$_ivtv" = auto ; then
cat > $TMPC << EOF
#include <stdlib.h>
@@ -4935,7 +4935,13 @@ if test "$_ivtv" = auto ; then
#include <linux/types.h>
#include <linux/videodev2.h>
#include <linux/ivtv.h>
-int main(void) { return 0; }
+#include <sys/ioctl.h>
+int main(void) {
+struct ivtv_cfg_stop_decode sd;
+struct ivtv_cfg_start_decode sd1;
+ioctl (0, IVTV_IOC_START_DECODE, &sd1);
+ioctl (0, IVTV_IOC_STOP_DECODE, &sd);
+return 0; }
EOF
_ivtv=no
cc_check && _ivtv=yes
注释:-号去除该行。
+号增加该行.
@@为注释,可以去除.
编译后,执行./configure --language=zh_CN --enable-gui --prefix=/usr --with-vidix-drivers=nvidia&& \
make&&make install成功.运行mplayer,mplayer XXXXxXX.wmv(不好意思,没有什么音视文件,随便拿个日本av放了) 如下: |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|