2011-10-03 75 views
1

當我使用DirectShow渲染媒體文件(允許DirectShow自動生成圖形)時,我看到DirectShow有一組它使用的默認濾鏡。我還觀察到,安裝第三方過濾器可能會更改某些默認過濾器(通常第三方將其自己的過濾器設置爲默認過濾器)。 我想知道如何管理默認過濾器(註冊表?),我該如何改變它們?如何使默認使用某個過濾器?DirectShow如何管理默認過濾器?

感謝, 阿里扎

回答

3

有沒有這樣的事情正是在DirectShow的「默認」的過濾器。有一個價值體系:每個過濾器註冊都具有過濾器的優點。當fitler圖形渲染引腳和流時,它從嘗試具有更高優點的濾波器開始。

在MSDN查看更多:

+0

什麼,如果兩個過濾器具有相同的優點。這是選擇? – Aliza

+0

這是由Filter Mapper決定的一個DirectShow組件。績效系統被稱爲「優點戰爭」的地方,第三方組件的開發者在不合理地高價值接管渲染的情況下注冊其過濾器。作爲過濾器的開發者,您應該堅持MS指導原則的優點。 –

+1

作爲使用可用過濾器的開發人員,最佳策略是(a)在涉及關鍵部分和不想依賴智能連接的流行格式時,手動構建過濾器圖表,以手動添加過濾器,從而證明「默認」過濾器您(b)將渲染保留爲DirectShow默認值,否則(c)黑名單過濾器/ CLSID已知是問題。 –