ffmpeg-0.6.3开源编码解码库,从linux下移植到windows vs2005,全部开源。
2016-01-16 10:05
519 查看
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
需要 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
相关文章推荐
- 为CentOS 6 配置本地YUM源
- Linux中修改环境变量及生效方法
- Centos中不从skel目录里向其中复制任何文件错误的解决方法
- 详解centos用户&组权限&添加删除用户
- Linux 的cp命令
- Linux环境下SVN服务器端的安装与配置
- Linux系统下利用wget命令把整站下载做镜像网站
- 最经典的Linux内核学习方法论
- Linux培训资料之用户管理的全部过程(一)
- Linux培训资料之用户管理的全部过程(二)
- Linux开源文本编辑器培训教材(二)
- 修改 linux 系统时间
- Linux学习笔记
- Linux基本命令――备份与恢复文档
- Linux下安装Zookeeper
- linux学习
- Linux文件权限与目录配置
- Understanding Linux /proc/id/maps
- linux变量篇(三) 命令行参数变量传递
- Centos 更改语言设置为中文