这个filter " EZrgb24 "怎么在程序中使用? +++++++++送分
这个filter " EZrgb24 "怎么在程序中使用? +++++++++送分
在DirectSHOW 的filter代码中有这个filter请问如何使用?
问题点数:100、回复次数:6Top
1 楼Afile(猎头炳)回复于 2003-08-02 01:11:53 得分 0
在头文件中包涵该例程的类声明头文件,就可以声明该类并使用CoCreateInstance来建立实例了其它使用方法和别的过滤器没有什么区别,只是会多出一些特有的接口来。Top
2 楼hiloye(hiloye)回复于 2003-08-03 10:21:56 得分 90
在你的程序中定义一个程序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);Top
3 楼sfraim(安亭新镇)回复于 2003-08-03 15:15:21 得分 0
但提示 如下错误
“error LNK2001: unresolved external symbol _CLSID_EZrgb24”,
我已经把ezrgb24.lib,加入了呀Top
4 楼jacklee19822001(杰)回复于 2003-08-03 18:17:39 得分 0
不一定是这个CLSID_EZrgb24Top
5 楼sfraim(安亭新镇)回复于 2003-08-03 22:15:39 得分 0
那会包含在那里呀?这可怎么办?Top
6 楼hiloye(hiloye)回复于 2003-08-04 09:35:46 得分 10
把EZrgb24的CLSID拷贝到你的应用程序中,如
// { 8B498501-1218-11cf-ADC4-00A0D100041B }
static const GUID CLSID_EZrgb24=
{0x8b498501, 0x1218, 0x11cf, 0xad, 0xc4, 0x0, 0xa0, 0xd1, 0x0, 0x4, 0x1b};Top



