今天,终于发现了影响我的DirectShow程序效率的原因在于,用错了Video Renderer!系统提供了两个同名的Video Renderer,其名称一样,但CLSID不同,性能自然也不同了。以下是截图,DX SDK中,已经定义了这两个Filter的GUID,如图,
前一个为:CLSID_VideoRendererDefault :{6BC1CFFA-8FC1-4261-AC22-CFB4CC38DB50}
第二个为:CLSID_VideoRenderer: {70E102B0-5556-11CE-97C0-00AA0055595A}