社区
游戏开发
帖子详情
在程序中更改Filter
sanjiang
2001-07-08 08:15:10
我改了memfile这个例子,想用它来播放文件,但我怎样才能将它缺省调用的
MPEG Video Decoder这个Filter换成我自己的Filter呢?
如何编程实现?
...全文
122
7
打赏
收藏
在程序中更改Filter
我改了memfile这个例子,想用它来播放文件,但我怎样才能将它缺省调用的 MPEG Video Decoder这个Filter换成我自己的Filter呢? 如何编程实现?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
kissfire
2002-03-18
打赏
举报
回复
OK
roger_zhao
2001-07-12
打赏
举报
回复
先应该枚举设备,然后绑定在IBaseFilter对象上。具体的代码如下(只有枚举设备部分):
ICreateDevEnum *pCreateDevEnum;
HRESULT hr = CoCreateInstance(CLSID_SystemDeviceEnum, NULL,CLSCTX_INPROC_SERVER,
IID_ICreateDevEnum, (void**)&pCreateDevEnum);
if (hr != NOERROR)
{
TRACE("Error Creating Device Enumerator\n");
}
IEnumMoniker *pEm;
hr = pCreateDevEnum->CreateClassEnumerator(CLSID_VideoInputDeviceCategory,
&pEm, 0);
if (hr != NOERROR)
{
TRACE("Sorry, you have no video capture hardware\n");
}
pEm->Reset();
ULONG cFetched;
IMoniker *pM;
UINT uIndex = 0;
while(hr = pEm->Next(1, &pM, &cFetched), hr==S_OK)
{
IPropertyBag *pBag;
hr = pM->BindToStorage(0, 0, IID_IPropertyBag, (void **)&pBag);
if(SUCCEEDED(hr))
{
VARIANT var;
var.vt = VT_BSTR;
hr = pBag->Read(L"FriendlyName", &var, NULL);
char szName[256];
WideCharToMultiByte( CP_ACP, 0, var.bstrVal, -1, szName, 256, 0, 0 );
DevMonikers.Add( szName );
SysFreeString(var.bstrVal);
pM->AddRef();
pBag->Release();
}
pM->Release();
uIndex++;
}
pEm->Release();
capboy
2001-07-11
打赏
举报
回复
步骤和sky_horse()说的差不多,我也想知道怎么得到具体 的filter呢。我又怎么知道是个什么filter
是使用IEnumPins么?
sanjiang
2001-07-11
打赏
举报
回复
是不是还要枚举各个pin?
有没有例子可以给我参考?
sky_horse
2001-07-11
打赏
举报
回复
用手工的方式,先用createinstance创建出你要用的filter,有的clsid可能要去查,然后用graphbuilder的方法addfilter加入到graph,再找到前一个filter的output pin,与下一个filter的input pin相连,大致步骤就是这样
sanjiang
2001-07-09
打赏
举报
回复
如何?
cofei
2001-07-09
打赏
举报
回复
gz
WSockExpert应用
程序
抓包工具
中
文汉化版本
这是一个用来监视和修改网络发送和接收数据的
程序
,可以用来帮助您调试网络应用
程序
,分析网络
程序
的通信协议(如分析OICQ的发送接收数据),并且在必要的时候能够修改发送的数据。 目前软件为测试版本,作者无法...
winsockexpert
3、使用"add
filter
","Edit
Filter
"等可以添加/修改筛选条件,这可以用来自动修改应用
程序
向外发送的数据,具体使用方法和WPE的类似。 4、创建好筛选条件后,您需要按下"Set
Filter
"按钮进行设置应用,否则这些筛选...
DirectX修复工具 V3.3标准 绿色版
同时,也支持通过文件进行辅助筛选,只要在
程序
目录下建立“
Filter
.dat”文件,其
中
的每一行写一个需要修复文件的序号即可。该功能仅针对高级用户使用,并且必须在正常窗口模式下才有效(简约模式时无效)。 本...
C# FileEventWatcher文件监控源代码
在.NET框架
中
,`System.IO`命名空间提供了一个强大的工具——`FileSystemWatcher`类,它允许
程序
员监视指定目录及其子目录
中
的文件系统
更改
。这个类就是我们常说的FileWatcher,用于实现实时监控文件或目录的创建、...
Filter
在spring
中
的作用,
Filter
用处
Filter
简介
引言:
Filter
是Spring框架
中
的一个过滤器,然而过滤器顾名思义就是对其
中
请求的信息进行处理,然后再传送。
Filter
不像Servlet,它不能产生一个请求或者响应,它只能修改对某一资源的请求,或修改从某一的响应。 ...
游戏开发
8,323
社区成员
23,684
社区内容
发帖
与我相关
我的任务
游戏开发
游戏开发相关内容讨论专区
复制链接
扫一扫
分享
社区描述
游戏开发相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章