我写了个Transfer过滤器,我把过滤器的优先级设得很高就是下面的0x70000210
AMOVIESETUP_FILTER g_sttSudFilter =
{
&CLSID_SHOWPCMWAVE_FILTER, // Filter CLSID
L"ShowPcmWave", // Filter name
0x70000210, // Its merit MERIT_PREFERRED
sizeof(psudPins) / sizeof(AMOVIESETUP_PIN), // Number of pins
psudPins // Pin details
};结果发现在GraphEdit中,连接的时候出现了四个我的过滤器
后来我把DShow的例子Gargle的优先级也设得很高,试了一下,也是出现了四个Gargle过滤器,不知道有没有简单点的办法让他只有一个实例,谢谢
AMOVIESETUP_FILTER g_sttSudFilter =
{
&CLSID_SHOWPCMWAVE_FILTER, // Filter CLSID
L"ShowPcmWave", // Filter name
0x70000210, // Its merit MERIT_PREFERRED
sizeof(psudPins) / sizeof(AMOVIESETUP_PIN), // Number of pins
psudPins // Pin details
};结果发现在GraphEdit中,连接的时候出现了四个我的过滤器
后来我把DShow的例子Gargle的优先级也设得很高,试了一下,也是出现了四个Gargle过滤器,不知道有没有简单点的办法让他只有一个实例,谢谢
而且第一个名字ShowPcmWave正确,第二个名字变为ShowPcmWave 0001,第三个变为ShowPcmWave 0002,第四个变为ShowPcmWave 0003