sysdev:=tsysdevenum.create(clsid_videocompressorcategory);
得到sysdev之后,可以采用遍历的方法来取得
先加一个filter,命名为mycompress,并指定其filtergraph为窗体中的filtergraph控件.
var
filter_compress:ibasefilter;
for i:=0 to sysdev.countfilters-1do
begin
if pos(sysdev.filters(i).friendlyname,'divx')>0 then
begin
mycompress.moniker:=sysdev.getmoniker(i);
break
end;
end;
mycompress.queryinterface(ibasefilter,filter_compress);
然后再按一般的建立filtergraph的方法来建立。
剩下不用我多说了吧!