ffmpeg-0.6.3开源编码解码库,从linux下移植到windows vs2005,全部开源。

需要 Intel C++ Compile 和 开源的SDL库支持,由于 Intel C++ Compile支持C99语法,所以源代码改动很小很小。

主要的修改

1:添加了linux中有而windows没有的几个头文件,放在libstapi目录下。

2:在config.h文件末尾添加一些定义,屏蔽一些linux和windows的差别。

3:设置工程的附加路径 "./libstdapi;../;./"。

4:设置C99语法支持。

5:在三到五个.h文件中添加#include "config.h"。

6:因为gcc和vs2005对if()判断语句的编译差别,导致源码中有一些修改,主要涉及到关键字(vdpau,xvmc)。

7:其他的修改集中在allcodecs.c和allformats.c文件中。

8:在不同的目录下有相同文件名的.c文件,加_avcodec,_avformat,_avutil,_swscale等后缀以示区别

实际编译时,双击ffplay.icproj工程文件打开vs2005,然后编译运行。

附带有测试文件CLOCKTXT.avi。

下载地址:http://files.cnblogs.com/mcodec/ffmpeg-0.6.3.7z

intel c/c++ compiler 下载地址: http://lfiles3.brothersoft.com/development/compilers_and_ides/w_cc_p_10.1.020.exe

intel c/c++ compiler license 下载地址 :http://files.cnblogs.com/mcodec/icc_lic.rar

ffmpeg-0.6.3开源编码解码库,从linux下移植到windows vs2005,全部开源。相关推荐

  1. ffmpeg-0.8 开源编码解码库从linux下移植到windows vs2005

    最新 ffmpeg-0.8 开源编码解码库,从linux下移植到windows vs2005,全部开源. 需要 Intel C++ Compile 和 开源的SDL库支持,由于 Intel C++ C ...

  2. 借助Docker,在win10下编码,一键在Linux下测试

    此前在公司实习时,日常的开发.工作按规定都必须使用Windows操作系统,但是项目实际的测试.上线环境都是基于Linux的,所以每次只能在本地编写某一功能的代码后通过"跳板机"将项 ...

  3. linux安装库文件下载,Linux下的Curses库的下载与安装

    curses库是可以在Linux 终端中写出字符用户界面的一个库,现在较新的版本应该是ncurses库,现在已经很少有人再去使用他了,所以想拥有这个库并且在linux下写出自己用户界面的可以参考一下本 ...

  4. linux php lt,PHP GD 库在 Linux 下使用字体

    现在一般的 PHP 主机都支持 GD 库和 FreeType/TrueType,普通的画字符串的函数 imagestring 只能指定字体大小,不能指定字体名称.像 imagettftext 这样的函 ...

  5. linux抓包库libpcap,linux下libpcap抓包分析.doc

    linux下libpcap抓包分析 HYPERLINK "/Seiyagoo/archive/2012/04/28/2475618.html" linux下libpcap抓包分析 ...

  6. linux系统上手工建库步骤,Linux下Oracle手工建库过程

    平台:CentOS 5.3,Oracle 10.2.0.1 规划:db_name = risotest , 全局数据库名也可以用risotest 把目录结构大致划成如下结构:具体情况随便你怎么玩:这个 ...

  7. C++库研究笔记——Linux下是否需要使用memory pool?

    Linux Slab分配器(一)--概述 Linux slab 分配器剖析 C++库研究笔记--内存池实现 做了一些测试:发现linux使用内存池与否没有明显差别,仅仅有2倍. Linux内存处理机制 ...

  8. linux mysql utf-8编码_笔记:linux下mysql设置utf-8编码方法

    一:查看mysql版本 1.1 mysql –V 在终端界面输入上面命令.显示如下: mysql Ver 14.14 Distrib 5.5.35, fordebian-linux-gnu (x86_ ...

  9. linux下面编译库文件,Linux下动态链接库文件的编译与使用

    1.动态库模块 modelu_c.h: #ifndef _MODULE_C_H_ #define _MODULE_C_H_ #ifdef __cplusplus extern C { #endif e ...

最新文章

  1. golang应用部署
  2. 【译】史上最强的vimrc文件
  3. oracle ora-24247 ACL,ORACLE 11G 存储过程发送邮件(job),ORA-24247:网络访问被访问控制列表 (ACL) 拒绝...
  4. 聪明的木匠(优先队列,思维)
  5. (十四)三次样条插值
  6. (转)操作GridView 二
  7. Fragstats运行内存不够或卡顿问题解决
  8. OFD文件怎么编辑修改?
  9. 团体程序设计天梯赛-练习集——7-9 打印学生选课清单 (25分)
  10. 微信小程序 集成腾讯云IM做的聊天室
  11. android禁止屏幕自动旋转_在android程序中禁止屏幕旋转和避免重启Activity
  12. 银河麒麟操作系统常用问题及解决方法
  13. HTML2CANVAS 合成图片
  14. 如何快速创建个人网站
  15. Tomcat内存占有99%及java.lang.OutOfMemoryError(内存溢出)问题
  16. Kibana查询耗时
  17. ES新建模板时的错误 Client error: `PUT http://127.0.0.1:9200/_template/tmp` resulted in a `400 Bad Request`
  18. MathType如何正确卸载?
  19. 录用了一篇 Omega
  20. IC授权卡和复制卡的区别_信用卡小知识【芯片卡磁条卡的区别】

热门文章

  1. Android 中Touch(触屏)事件传递机制
  2. 解决警告“ld: warning: directory not found for option”
  3. armv6, armv7, armv7s和i386
  4. Ora-01008错误:oracle 并非所有变量都已绑定的原因
  5. 人的效率还是机器的效率?
  6. 新零售讲堂之时代下的传统零售业,何去何从?
  7. RAID6结构原理详解
  8. 黄聪:is_file和file_exists效率比较
  9. 四种方法下载网络文本数据到本地内存
  10. 7.Git的版本退回