这个filter " EZrgb24 "怎么在程序中使用? +++++++++送分

sfraim 2003-08-01 06:54:21
这个filter " EZrgb24 "怎么在程序中使用? +++++++++送分
在DirectSHOW 的filter代码中有这个filter请问如何使用?
...全文
166 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
hiloye 2003-08-04
  • 打赏
  • 举报
回复
把EZrgb24的CLSID拷贝到你的应用程序中,如
// { 8B498501-1218-11cf-ADC4-00A0D100041B }
static const GUID CLSID_EZrgb24=
{0x8b498501, 0x1218, 0x11cf, 0xad, 0xc4, 0x0, 0xa0, 0xd1, 0x0, 0x4, 0x1b};
hiloye 2003-08-03
  • 打赏
  • 举报
回复
在你的程序中定义一个程序InitCapFilters()函数,在它的其中
gcap.pFilter=NULL;

hr=CoCreateInstance(CLSID_EZrgb24,0,CLSCTX_INPROC_SERVER,
IID_IBaseFilter, reinterpret_cast<void**>(&gcap.pFilter));
//gcap.pFilter就是指向EZrgb24的指针。
if(SUCCEEDED(hr))
{
gcap.pFg->AddFilter(gcap.pFilter,L"Image Effects");
}
//把EZrgb24这个filter加到了你的程序中了
然后在BuildPreviewGraph()函数中
hr = gcap.pBuilder->RenderStream(&PIN_CATEGORY_PREVIEW,
&MEDIATYPE_Video, gcap.pVCap,gcap.pFilter, NULL);
sfraim 2003-08-03
  • 打赏
  • 举报
回复
那会包含在那里呀?这可怎么办?
jacklee19822001 2003-08-03
  • 打赏
  • 举报
回复
不一定是这个CLSID_EZrgb24
sfraim 2003-08-03
  • 打赏
  • 举报
回复
但提示 如下错误
“error LNK2001: unresolved external symbol _CLSID_EZrgb24”,
我已经把ezrgb24.lib,加入了呀
Afile 2003-08-02
  • 打赏
  • 举报
回复
在头文件中包涵该例程的类声明头文件,就可以声明该类并使用CoCreateInstance来建立实例了其它使用方法和别的过滤器没有什么区别,只是会多出一些特有的接口来。

2,543

社区成员

发帖
与我相关
我的任务
社区描述
专题开发/技术/项目 多媒体/流媒体开发
社区管理员
  • 多媒体/流媒体开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧