網頁

搜尋此網誌

2010年5月25日 星期二

DirectShow FAQ 常見問題集

DirectShow常見問題集(Frequently Asked Questions, FAQs)

資料來源:http://msdn.microsoft.com/en-us/library/dd375463%28v=VS.85%29.aspx
  • DirectShow技術的系統需求為何?
    DirectShow支援Microsoft Windows 95以後的作業系統。
  • 利用DirectShow開發程式,我需要知道多少關於COM元件的知識?
    對於應用程式(Application)開發人員而言,你必須知道如何與COM元件互動:就是實體化(Instantiate)COM元件,存取CO元件揭露的介面(Interface),並且管理這些介面的指標。若是想要開發Filter,那麼就要瞭解更多COM元件的知識。
  • DirectShow支援哪些媒體規格?
    請參考:Supported Formats in DirectShow
  • 是否存在於一份關於DirectShow的「硬體相容性清單」(Hardware Compatibility List, HCL)?
    沒有,DirectShow是基於Microsoft DirectDraw(處理視訊影像)和Microsoft DirectSound(處理聲音)的硬體相容,如果系統不支援這些,DirectShow則利用GDI (Graphics Device Interface)繪製視訊影像,聲音則使用Windows Core Audio API輸出聲音。
  • 開發DirectShow可以使用哪種程式語言?
    DirectShow 主要用於C++語言開發。然而DirectShow API的一小部分可以利用Visual Basic 6.0開發,但是不推薦使用(deprecated)。
  • .NET Framework的Managed Code可以直接叫用DirectShow嗎?
    不行,微軟目前沒有針對Managed Code提供API使用,必須透過互通性(Interoperability)元件叫用。
  • DirectShow和Microsoft DirectX有什麼關聯性?
    當硬體支援時,在系統內部DirectShow使用DirectSound和DirectDraw。
    視訊渲染器(Video Renderer)和重疊混音器(Overlay Mixer)使用 DirectDraw 3和DirectDraw 5。
    視訊混合渲染器7 (僅限 Windows XP)使用DirectDraw 7 。
    視訊混合渲染器9 和增強型視訊渲染器則使用最新的 Microsoft Direct3D API。
    您不需要使用其他DirectX API來開發DirectShow,雖然也可以一起結合使用。
  • DirectShow 與 Microsoft ActiveMovie 有什麼關聯性?
    DirectShow的名稱原本叫做ActiveMovie, 現在ActiveMovie這個術語已經不再使用。
  • Graphedt.exe是否有提供原始程式碼?Graphedt.exe可以重新發佈嗎?
    沒有原始程式碼可以使用,Graphedt.exe不可重新發佈(redistributable)。
  • 我要利用DirectShow開發應用程式,要如何設定開發環境?
    請參閱:Building DirectShow Applications
本文結束...

沒有留言:

張貼留言

熱門文章