DirectShow
cn_xinxin
在校研究生,主要从事P2P流媒体领域的研究,如P2P直播、点播、时移系统,BANACAST系统主要创始人。其它工作兴趣包括视频会议、音视频编码解码、搜索引擎等方面。
展开
-
DirectShow设置亮度、对比度等属性
在DirectShow,对很多设置可以通过 IAMVideoProcAmp接口设置亮度、对比度等属性 下面m_pVideo是源设备Filter, IAMVideoProcAmp *pProcAmp = 0; hr = m_pVideo->QueryInterface(IID_IAMVideoProcAmp, (void**)&pProcAmp); if(SUCCEEDED(原创 2008-04-10 10:47:00 · 3301 阅读 · 0 评论 -
DirectShow连接Crossbar
连接Crossbar一般情况下用FindInterface接口就是可以的,现在如果有多个Crossbar基本信息是相同的,通过FindInterface自动创建的就可能会有点问题,这时通过名字、或DevPath匹配来创建Crossbar。更改Crossbar内部连接可能使用下列方法(转) IAMCrossbar *pXBar1; hr = pCossbar->QueryInte原创 2008-04-11 16:51:00 · 1797 阅读 · 0 评论 -
DirectShow改变参考时间解决视频不流畅的问题
最近发现在播放部分视频的时候有时会出现时快时慢的问题,改用一下参考时间,结果效果好很多了 IReferenceClock *pClock = 0; hr = CoCreateInstance( CLSID_SystemClock,0,CLSCTX_INPROC_SERVER,IID_IReferenceClock,reinterpret_cast(&pClock) ); if( hr原创 2008-04-14 15:15:00 · 826 阅读 · 0 评论 -
使用FFDShow进行视频截图
在DirectShow中,可以通过FFDShow的"ffdshow raw video filter"来截图相关设置参数 IffdshowBaseA* pDec;.... pDec->putParam( IDFF_isGrab,1 ); //0 - all frames, 1 - one frame (grabFrameNum), 2 - range (grabFra原创 2008-04-16 23:30:00 · 1601 阅读 · 2 评论 -
VS2003下DirectShow范例程序LNK2019编译错误的解决方法
很多DirectShow SDK自带的例子在VS2003下编译都会出现类似下面的问题:textout error LNK2019: 无法解析的外部符号 "class ATL::CAtlBaseModule ATL::_AtlBaseModule" (?_AtlBaseModule@ATL@@3VCAtlBaseModule@1@A) ,该符号在函数 "public: void __thisca原创 2008-08-26 22:17:00 · 856 阅读 · 0 评论 -
VC截屏的一些实现方法
详细可参考,还有代码下载http://www.codeproject.com/KB/dialog/screencap.aspx (1)GDI方法:实现容易,效率不高 (2)DirectX方式:比GDI效率高。(3)采用WMEncoder直供的SDK,可以直接生成WMV/ASF格式,可以直接捕捉鼠标光标,高效、简便,不过得安装WMEncoder。在DirectShow的Grap原创 2008-07-02 23:49:00 · 3620 阅读 · 2 评论