2012-05-10 63 views
0

我已经使用Monogram的x264 DirectShow filter解码h264 AVC视频,我需要创建intrance并添加过滤器到directshow中的图形,我从grapthEdit检查它的CLSID,那是'x264',我猜测要创建实例我们需要该过滤器的GUID,我不知道如何使用'x264'值创建过滤器实例。CLSID for x264 DirectShow过滤器

我用DirectShow用vC++

任何机构可以有这样的想法???

+0

使用CLSIDFromProgID辅助函数。 progid是一个字符串,它应该类似于'Monogram.x264'。 –

+0

很可能在那里没有'ProgID'。 OP必须使用'MIDL_INTERFACE'对CLSID进行硬编码(或者使用'CLSIDFromString'或者'declspec(uuid('+'__uuidof')。) –

+0

... oops,'DEFINE_GUID'而不是'MIDL_INTERFACE'上面。 –

回答

1

由于此过滤器是开源的,您只需要在正确的标题中观看。您只需从here复制CLSID_MonogramX264并使用CoCreateInstance创建过滤器。

1

您可以使用Monogram Graph Studio查看CLSID,因为我记得上次检查时都一切正常。