- 浏览: 249501 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
no_studio:
期待实现SqlServer
发布异种数据库导入工具jmyetl-1.0.2 -
babydeed:
不错 再接再厉
发布异种数据库导入工具jmyetl-1.0.2 -
iihero:
niwtsew 写道贴个俺自己写的linux下的版本,其实没必 ...
命令行快速找出class文件所在的jar包 -
niwtsew:
说错,是strings不是string
命令行快速找出class文件所在的jar包 -
niwtsew:
贴个俺自己写的linux下的版本,其实没必要用7z,直接jar ...
命令行快速找出class文件所在的jar包
好久没有关注MPC(Media Player Classic)的源码了。几年前,暴风影音不带广告和捆绑插件时,曾经用过,感觉不错。可是现在这个影音绑了一堆无用的东西,总是不怎么干净。于是干脆自己下了源码,试着编译一下。把它放到了我的下载里头了。
http://iihero.download.csdn.net/ 里头应该能找到。
总共下了三份源码:
1. https://guliverkli.svn.sourceforge.net/svnroot/guliverkli
这个是最早的MPC源码了,作者gabest于 2006.04停止更新
编译顺序如下:
<!--[if gte mso 9]><xml> <w:WordDocument> <w:View>Normal</w:View> <w:Zoom>0</w:Zoom> <w:PunctuationKerning /> <w:DrawingGridVerticalSpacing>7.8 磅</w:DrawingGridVerticalSpacing> <w:DisplayHorizontalDrawingGridEvery>0</w:DisplayHorizontalDrawingGridEvery> <w:DisplayVerticalDrawingGridEvery>2</w:DisplayVerticalDrawingGridEvery> <w:ValidateAgainstSchemas /> <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid> <w:IgnoreMixedContent>false</w:IgnoreMixedContent> <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText> <w:Compatibility> <w:SpaceForUL /> <w:BalanceSingleByteDoubleByteWidth /> <w:DoNotLeaveBackslashAlone /> <w:ULTrailSpace /> <w:DoNotExpandShiftReturn /> <w:AdjustLineHeightInTable /> <w:BreakWrappedTables /> <w:SnapToGridInCell /> <w:WrapTextWithPunct /> <w:UseAsianBreakRules /> <w:DontGrowAutofit /> <w:UseFELayout /> </w:Compatibility> <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel> </w:WordDocument> </xml><![endif]--><!--[if gte mso 9]><xml> <w:LatentStyles DefLockedState="false" LatentStyleCount="156"> </w:LatentStyles> </xml><![endif]--><!-- /* Font Definitions */ @font-face {font-family:宋体; panose-1:2 1 6 0 3 1 1 1 1 1; mso-font-alt:SimSun; mso-font-charset:134; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:3 135135232 16 0 262145 0;} @font-face {font-family:"\@宋体"; panose-1:2 1 6 0 3 1 1 1 1 1; mso-font-charset:134; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:3 135135232 16 0 262145 0;} /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal {mso-style-parent:""; margin:0cm; margin-bottom:.0001pt; text-align:justify; text-justify:inter-ideograph; mso-pagination:none; font-size:10.5pt; mso-bidi-font-size:12.0pt; font-family:"Times New Roman"; mso-fareast-font-family:宋体; mso-font-kerning:1.0pt;} /* Page Definitions */ @page {mso-page-border-surround-header:no; mso-page-border-surround-footer:no;} @page Section1 {size:612.0pt 792.0pt; margin:72.0pt 90.0pt 72.0pt 90.0pt; mso-header-margin:36.0pt; mso-footer-margin:36.0pt; mso-paper-source:0;} div.Section1 {page:Section1;} --><!--[if gte mso 10]> <mce:style><! /* Style Definitions */ table.MsoNormalTable {mso-style-name:普通表格; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-parent:""; mso-padding-alt:0cm 5.4pt 0cm 5.4pt; mso-para-margin:0cm; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:10.0pt; font-family:"Times New Roman"; mso-fareast-font-family:"Times New Roman"; mso-ansi-language:#0400; mso-fareast-language:#0400; mso-bidi-language:#0400;} --> <!--[endif]-->
1. deccs
2. dsutil
3. ui
4. subpic
5. subtitles
6. filters (for mpc only build those configurations which output a lib, the rest outputs stand-alone filters)
7. apps\mplayerc
需要修改的内容:
1、subtitles
guliverkli\src\subtitles\CCDecoder.cpp
' ','!','"','#','$','%','&','\'','(',')','?','+',',','-','.','/', //lsp
将 '? 全局替换成 '?' 。
源代码也要作若干改动。
俺使用的是2003版的DirectxSDKa9. 它的baseclass工程使用的是VC6代码格式,需要改动几个文件。
另外,
<!--[if gte mso 9]><xml> <w:WordDocument> <w:View>Normal</w:View> <w:Zoom>0</w:Zoom> <w:PunctuationKerning /> <w:DrawingGridVerticalSpacing>7.8 磅</w:DrawingGridVerticalSpacing> <w:DisplayHorizontalDrawingGridEvery>0</w:DisplayHorizontalDrawingGridEvery> <w:DisplayVerticalDrawingGridEvery>2</w:DisplayVerticalDrawingGridEvery> <w:ValidateAgainstSchemas /> <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid> <w:IgnoreMixedContent>false</w:IgnoreMixedContent> <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText> <w:Compatibility> <w:SpaceForUL /> <w:BalanceSingleByteDoubleByteWidth /> <w:DoNotLeaveBackslashAlone /> <w:ULTrailSpace /> <w:DoNotExpandShiftReturn /> <w:AdjustLineHeightInTable /> <w:BreakWrappedTables /> <w:SnapToGridInCell /> <w:WrapTextWithPunct /> <w:UseAsianBreakRules /> <w:DontGrowAutofit /> <w:UseFELayout /> </w:Compatibility> <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel> </w:WordDocument> </xml><![endif]--><!--[if gte mso 9]><xml> <w:LatentStyles DefLockedState="false" LatentStyleCount="156"> </w:LatentStyles> </xml><![endif]--> <!--[if gte mso 10]> <mce:style><! /* Style Definitions */ table.MsoNormalTable {mso-style-name:普通表格; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-parent:""; mso-padding-alt:0cm 5.4pt 0cm 5.4pt; mso-para-margin:0cm; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:10.0pt; font-family:"Times New Roman"; mso-fareast-font-family:"Times New Roman"; mso-ansi-language:#0400; mso-fareast-language:#0400; mso-bidi-language:#0400;} --> <!--[endif]-->
(a) winnt.h
d:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\winnt.h
在该文件头部添加:
#define POINTER_64 __ptr64// add by peter lee
(b) vmr9.h
D:\DXSDK\Include\vmr9.h
MixerPref9_RenderTargetRGB = 0x1000,
MixerPref9_RenderTargetYUV = 0x00002000, //lsp add
该份源码使用VS2005编译。基本还算顺利。
2. http://sourceforge.net/projects/guliverkli2/
这份代码是第1份的维护版本,编译起来相对方便。整个就一个大工程。先把baseclasses编译好,再编译余下的。
可是1和2编译出来的mpc,功能还是不全。连个flv文件都播放不了。于是我又尝试编译3。要准备的东西就多了。
3. https://mpc-hc.svn.sourceforge.net/svnroot/mpc-hc/trunk
我准备的有:
1. VS2008标准版
2. 重新下载了SDK for vista
http://www.microsoft.com/downloads/details.aspx?FamilyID=4377f86d-c913-4b5c-b87e-ef72e5b4e065
安装完以后,发觉并不完全可用。
3. DirectX9c (2007版)
http://www.microsoft.com/downloads/details.aspx?FamilyID=529f03be-1339-48c4-bd5a-8506e5acf571
弄完之后,header路径和lib路径也按要求设置完毕,编译就是死活过不去。
同样,按照上边的改改winnt.h。
最后,只差一点了,就是SDK for vista中缺少MDAC相关头文件,建议把VS2008自带的6.0a的sdk头文件中的mdac部分拷一部分过来。
另外,VS2008中缺少ATL_server相关头文件。可以从:
http://atlserver.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=3754
下一份。放到单独的目录里边,再设置好相应的header路径。
于是乎,build完毕。kao, sourceforge上或者源码里头的readme写得可是不够仔细。让人一顿摸索。建议学习或者摸索MPC相关源码的朋友把directx 从2003a到2009March的所有版本打包,platform_SDK从XP_sp2到SDK2008也都打包,放到一起,这样可以很方便的组合在一起。
搞了半天,我就是想弄个flash视频播放的东东。下边是flv视频的截图:
发表评论
-
命令行快速找出class文件所在的jar包
2012-02-28 18:14 3945for %i in (dir/b/s *.jar) do 7z ... -
常用的数据库连接串(JDBC篇)
2011-12-23 06:58 0看到网上传来传去的jdbc url连接串总结,好多都是粘来粘去 ... -
DBCP连接池的最简单应用(用于ORACLE数据库)
2011-11-19 05:54 4387鉴于有人问起DBCP直接用于JDBC连接的问题,我做了一个最简 ... -
eclipse3.4及以上版本的恢复
2011-08-28 04:58 2285eclipse 3.4以前的版本,如果出现什么问题了,一般都 ... -
使用Java实现对dbf文件的简单读写
2004-06-09 17:13 940我将dbf文件的读写基本分成四个类,Writer,Reader ... -
简单的整理了一下分页,希望对初学者有帮助
2004-06-23 17:37 689准备工作:在Oracle下,建立一张表:CREATE TABL ... -
编写更快的托管代码[http://blog.csdn.net/zade/category/162553.aspx]
2005-12-14 11:14 946编写更快的托管代 ... -
数据访问技术路线图[摘自MSDN]
2005-12-15 19:04 770数据访问技术路线图 发布日期: 3/22/2005 | 更新 ... -
Jad - the latest version
2006-09-11 12:35 2274转自:http://www.kpdus.com/jad.htm ... -
java 去掉字符串中的'\'字符
2006-11-03 20:00 1051最近发现比较简单的去掉'\'字符居然不能直接用'\'去替。 ... -
python用法: post一个http请求, schedule一个task
2008-02-29 12:29 1584内容在http://iihero.cn上也有,这里转摘一下。近 ... -
用python来解析xml文件(简单情况)
2008-03-02 17:32 1180首先,sax解析最直观,当然,也可以容许xml文件出些错。先给 ... -
在一个目录下边快速创建大量文件及目录(使用dos batch)
2008-03-18 13:01 921@echooffsetnum=100000REMfor/ ... -
如何通过dll文件生成对应的lib文件(开发人员的一个小技巧)
2008-09-28 10:18 939如若转载,请尊重个人劳动,务必注明原始出处。iihero 20 ... -
列一份跨平台开发的读书清单[C/C++ (or Java?)]
2009-03-09 23:20 752如果要开一份跨平台开 ... -
Java Performance 总结(1. Class Loader)
2010-06-30 06:50 789关于Java性能方面的东西,涉及挺多。一直想写个总结。 第一 ...
相关推荐
VS2013上已经编译通过的 mpc-hc 代码,花费了我3天的时间,从官网下载,编译,解决 bug 。编译方法: 1. 从 http://xhmikosr.1f0.de/tools/msys/MSYS_MinGW-w64_GCC_492_x86-x64.7z 下载 msys 2. 在 msys\etc 找到...
自己动手编译的MPC播放器,目前是unicode debug最新版
可以直接用vs2008编译。内含所有第三方库。如果错误比较多,建议搭建windows下的gcc环境。
mpc-be 是从mpc-hc分离出来的,以俄国程序员主打,重新编译优化的版本,解码器不同,界面也多有美化。MPC-BE在保留所有特点的基础上花功夫改进了UI部分,古老的98风格界面被漂亮的皮肤所取代,从而迎合了大众的审美观...
为您提供MPC播放器 MPC-BE下载,最强的播放器MPC-HC没落了,MPC-BE来了。mpc-be 是从mpc-hc分离出来的,以俄国程序员主打,重新编译优化的版本,解码器不同,界面也多有美化。MPC-BE在保留所有特点的基础上花功夫改进...
最新 MPC-HC,MPC-BE,编译需要的 MSYS_MinGW-w64_GCC_720_x86-x64.7z
为您提供MPC播放器 MPC-BE下载,最强的播放器MPC-HC没落了,MPC-BE来了。mpc-be 是从mpc-hc分离出来的,以俄国程序员主打,重新编译优化的版本,解码器不同,界面也多有美化。MPC-BE在保留所有特点的基础上花功夫改进...
最新的mpc源码,可以使用vs2008编译。 支持 unicode. 和 VISTA。 功能非常强大。里面具有非常完善的视频解决源码组件。 非常好的学习资料。 (共28M,分2个传)
Android-x86源码的获得及编译,移植Android到x86架构的机器上!
VS2019编译的lua-5.4.3源码工程源码,VS2019编译的lua-5.4.3源码工程源码,VS2019编译的lua-5.4.3源码工程源码
gmp-4.3.2.tar.bz2,isl-0.15.tar.bz2,mpc-0.8.1.tar.gz,mpfr-2.4.2.tar.bz2,编译gcc必要文件。
Eclipse中编译运行Hadoop-0.20.1源码
mpc文件,作为编译gcc语言使用,在深度学习上可以编译caffe
# nvme-cli NVM-Express user space tooling for Linux. To install, run: $ make # make install If not sure how to use, find the top-level documentation with: $ man nvme ...Or find a short summary ...
编译hadoophadoop-3.2.2-src的源码
gmp-4.3.2.tar.bz2 mpfr-2.4.2.tar.bz2 mpc-0.8.1.tar.gz 编译gcc4.8必备库
编译原理OJ-语义分析及目标代码生成c++源码.zip编译原理OJ-语义分析及目标代码生成c++源码.zip编译原理OJ-语义分析及目标代码生成c++源码.zip编译原理OJ-语义分析及目标代码生成c++源码.zip编译原理OJ-语义分析及...
gcc4.8.2 编译gcc4.8必备的依赖库 gmp-4.3.2.tar.bz2 mpfr-2.4.2.tar.bz2 mpc-0.8.1.tar.gz
nginx 及 nginx-rtmp-module-master 源码 编译方法