有谁有 FilterGraph->InfTee filter->多个视频输出的例子代码!!! 100不够可加 我现在要实现从摄象机取的视频流在多窗口播放,因为时间上很紧,自己学起来可能来不及了,请哪位好心的朋友帮忙!!!!十分感激!! 电子邮件地址: [email protected] [email protected] 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 使用inftee fitler 在graphedit做一个模型,Video Capture Filter ->Inftee Filter->Video Render(1) |->Video Render(2) |->...... |->Video Render(n)不要连接太多,系统会受不了的 Inftee Filter 在ds里fitler exmaple找,编译注册 zfive5(醉马不肖): 你好!十分感谢你!我这里编译 Inftee Filter 有10个 link错误,你能否发个编译好的给我,谢谢了!! 具体过程是否是: FilterGraph: AddFilter( pCap, L"Cap" ); AddFilter( inftee ); //具体怎么写我不知道 ... pBuilder->SetFiltergraph( m_pGraph ); ....写不出!! 发了吗??? [email protected] [email protected] [email protected] 怎么没有 .lib 文件啊另外我开了个帖子,先给你100分,谢谢你了先。 http://expert.csdn.net/Expert/topic/1949/1949931.xml?temp=.9140894 regsvr32 inftee.ax在graphedit就可以建立以上模型了 zfive5(醉马不肖): 给段代码????????可以吗,我再开个帖子给分!!!!! 我的步骤: // 创建 filter graph // m_pGraph.CoCreateInstance( CLSID_FilterGraph ); if( !m_pGraph ) { return E_FAIL; } // 取得摄像机的设备 // CComPtr< IBaseFilter > pCap; GetDefaultCapDevice( &pCap ); if( !pCap ) { return E_FAIL; } // add the capture filter to the graph // hr = m_pGraph->AddFilter( pCap, L"Cap" ); if( FAILED( hr ) ) { Error( TEXT("Could not put capture device in graph")); return hr; } //添加 InfTee CComPtr< IBaseFilter > pInfTee; hr = pInfTee.CoCreateInstance( CLSID_InfTee ); hr = m_pGraph->AddFilter( pInfTee, L"InfTee");那我下面怎样把 pInfTee 的信息送到我窗体上的两个控件上显示?? 首先使用IBaseFilter::EnumPins枚举captrue的输出pin(如果知道pin的ip,那就可以,直接用FindPin(LPCWSTR Id,IPin **ppPin)),然后在通过相似的方法枚举inftee的输入pin,使用IGraphBuilder::Connect连接两个pin,然后在枚举inftee filter的输出pin,枚举一个IGraphBuilder::Render一个;最后通过IMediaControl 控制run和stop,反正挺烦。 通过IVideoWindow 接口显示定位 Windows默认安装的显卡驱动和专门的显卡驱动的差别 在vs2005中如何将编辑框与对话框的变量关联 一个简单的多线程的问题 如何在多文档程序中,在不同文档中绘图? 关于窗口风格问题? 百分求关于树型控件的代码,谢谢 我自己写的程序怎么汉化 谁能告诉我,回调函数到底是什么东西 GetCurrentTime()与timeGetTime()有什么区别? 有没有人遇到过不同平台编译的socket连不通的问题 高分求广播通信代码(续,shaohua请来领分) CFileDialog的数据交换?(急)
Video Capture Filter ->Inftee Filter->Video Render(1)
|->Video Render(2)
|->......
|->Video Render(n)不要连接太多,系统会受不了的
你好!十分感谢你!我这里编译 Inftee Filter 有10个 link错误,你能否发个编译好的给我,谢谢了!!
FilterGraph:
AddFilter( pCap, L"Cap" );
AddFilter( inftee ); //具体怎么写我不知道
...
pBuilder->SetFiltergraph( m_pGraph );
....
写不出!!
[email protected]
[email protected]
[email protected]
在graphedit就可以建立以上模型了
// 创建 filter graph
//
m_pGraph.CoCreateInstance( CLSID_FilterGraph );
if( !m_pGraph )
{
return E_FAIL;
} // 取得摄像机的设备
//
CComPtr< IBaseFilter > pCap;
GetDefaultCapDevice( &pCap );
if( !pCap )
{
return E_FAIL;
} // add the capture filter to the graph
//
hr = m_pGraph->AddFilter( pCap, L"Cap" );
if( FAILED( hr ) )
{
Error( TEXT("Could not put capture device in graph"));
return hr;
}
//添加 InfTee
CComPtr< IBaseFilter > pInfTee;
hr = pInfTee.CoCreateInstance( CLSID_InfTee );
hr = m_pGraph->AddFilter( pInfTee, L"InfTee");那我下面怎样把 pInfTee 的信息送到我窗体上的两个控件上显示??
(如果知道pin的ip,那就可以,直接用FindPin(LPCWSTR Id,IPin **ppPin))
,然后在通过相似的方法枚举inftee的输入pin,使用IGraphBuilder::Connect连接两个pin,
然后在枚举inftee filter的输出pin,枚举一个IGraphBuilder::Render一个;最后通过IMediaControl
控制run和stop,反正挺烦。