- 博客(6)
- 资源 (3)
- 收藏
- 关注
原创 程序占用的内存分析
TOP显示的占用内存是进程的虚拟内存,我们需要了解的是程序实际占用内存的量,也就是物理内存占用。虚拟内存的地址和实际物理内存的地址之间有对应关系,这个关系是操作系统维护的,CPU负责根据这个对应关系进行地址转换。这种对应关系标准的说法叫“内存映射”。内存映射以页面映射形式实现。页面是固定大小的地址空间(即虚拟范围),虚拟内存的一个页面映射到物理内存的一个页面。没有必要假设连续的虚拟页面映射
2012-06-29 12:06:47 4947 1
原创 mplayer 在 mingw 上的交叉编译
mplayer是比较成熟的开源播放器框架了,但是开发文档却是稀少的很,这一点与微软的directshow没办法比。当然mplayer是同时支持linux、windows、macos的;相反directshow根本就不能跨平台。 不过我们这里只说移植,至于开发可以看看我的另一篇文章播放器插件实现系列 —— mplayer 各位可以先看看mplayer的跨平台移植说明:http:/
2012-06-21 13:03:00 2504
原创 播放器插件实现系列 —— mplayer
mplayer严格来说是不支持插件的,这与他的定位有关。mplayer有很多定制版,比如GMplayer,SMPlayer,MPlayerX,更多定制版是用在嵌入式平台,没有名字。mplayer是比较轻量级的播放器,结构小巧,但是编解码支持并不比其他播放器少。在mplayer上增加插件,需要直接修改源码,发布自己的定制版。与vlc不一样,mplayer中协议输入和解封装是必须分开的两个
2012-06-21 12:33:24 4101
原创 播放器插件实现系列 —— vlc
vlc 是通过模块来扩展它的功能,插件一般就是实现一个模块。vlc的模块有很多类型:AccessDemuxAccess_DemuxDecoderInterface Video filterAudio filterAudio outputAccess提供输入功能,比如HTTP输入、文件输入Demux提供解封装功能,比如Asf、Mp4、Ts的解封装Access_Demu
2012-06-21 12:32:23 11967 5
原创 播放器插件实现系列 —— DirectShow 之 SourceFilter
directshow 的文档比较详细,这里我们其实是要实现一个DirectShow 的 SourceFilter,在DirectShow提供的sdk包中,有实例代码(目录:Extras\DirectShow\Samples\C++\DirectShow\),我们的工程是拷贝Filters\PushSource然后做修改。主要修改如下:1、setup.cpp注册我们的filter原来的P
2012-06-21 12:31:46 4393 1
原创 播放器插件实现系列 —— 序言
我们之前做了一套库(SDK),可以把自己的流媒体内容提供给第三方使用。SDK使用API接口,接口相对简单,主要有下列函数: Open; Pause; Close; GetStreamCount; GetStreamInfo; GetDuration; Seek; ReadSample;现在我们需要将这套库集成到各种播放器框架中,如比较有名的:v
2012-06-21 12:26:34 662
WinRT 环境下缺失 Windows API 模拟实现
2013-09-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人