FOURCCMap 類別

[與此頁面 相關的功能 DirectShow是舊版功能。 它已被 MediaPlayerIMFMediaEngineMedia Foundation 中的音訊/視訊擷取取代。 這些功能已針對Windows 10和Windows 11進行優化。 Microsoft 強烈建議新程式碼盡可能使用 MediaPlayerIMFMediaEngine音訊/視訊擷取 ,而不是 DirectShow。 Microsoft 建議盡可能重寫使用舊版 API 的現有程式碼,以使用新的 API。]

fourccmap 類別階層

FOURCCMap類別提供GUID媒體子類型與舊樣式FOURCC 32 位媒體標籤之間的轉換。 在原始 Windows 多媒體 API 中,媒體類型會以從四個 8 位字元建立的 32 位值標記,並稱為 FOURCCs。 DirectShow 媒體類型具有子類型的 GUID,部分原因是建立新 FOURCC (建立較簡單,需要向 Microsoft) 註冊。 由於FOURCC是唯一的,因此已藉由配置代表FOURCCs 的 4,0000 萬個 GUID範圍,來達成一對一對應。 此範圍是格式的所有 GUID

XXXXXXXX-0000-0010-8000-00AA00389B71

這個類別可簡化 GUIDFOURCCs 之間的轉換。 這僅適用于相容性。 建議使用由 Guidgen.exe 或類似工具所建立的 GUID來表示所有新的媒體子類型,而不是透過對應 FOURCCs 來表示。

物件衍生自 GUID,沒有額外的資料成員,而且可以轉換成 GUID。 物件可以在建構期間傳遞 FOURCC 。 預設建構函式會將 FOURCC 初始化為零。

GetFOURCCSetFOURCC方法不會檢查GUID的固定部分是否對應至FOURCC範圍。 因此,如果您將 GUID 的指標轉換成 FOURCC 的指標,然後設定或取得 FOURCC 欄位,您也需要個別檢查 GUID 是否在 FOURCC 範圍內。

成員函數

標籤
FOURCCMap 建構函式方法。
GetFOURCC FOURCCMap 物件擷取 FOURCC
SetFOURCC 設定 FOURCCMap 物件的 FOURCC 部分。