共用方式為


CMediaType 類別

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

cmediatype 類別階層

類別 CMediaType 會管理媒體類型。 這個類別會繼承 AM_MEDIA_TYPE 結構。 它可以轉換成類型 為 AM_MEDIA_TYPE的變數。

公用方法 Description
CMediaType 建構函式方法。
~CMediaType 解構函式方法。
設置 從另一個媒體類型設定媒體類型。
IsValid 判斷是否已將主要類型指派給這個物件。
類型 擷取主要類型。
SetType 指定主要類型。
子類型 擷取子類型。
SetSubtype 指定子類型。
IsFixedSize 判斷樣本的大小是否為固定大小或可變大小。
IsTemporalCompressed 判斷資料流程是否使用時態壓縮。
GetSampleSize 擷取樣本大小。
SetSampleSize 指定固定樣本大小,或指定樣本具有可變大小。
SetVariableSize 指定樣本沒有固定大小。
SetTemporalCompression 指定是否使用時態壓縮來壓縮樣本。
格式 擷取格式區塊的指標。
FormatLength 擷取格式區塊的長度。
SetFormatType 指定格式類型。
FormatType 擷取格式類型。
SetFormat 指定格式區塊。
ResetFormatBuffer 刪除格式區塊。
AllocFormatBuffer 配置格式區塊的記憶體。
ReallocFormatBuffer 將格式區塊重新配置為新的大小。
InitMediaType 初始化媒體類型。
MatchesPartial 判斷此媒體類型是否符合部分指定的媒體類型。
IsPartiallySpecified 判斷媒體類型是否已部分定義。
運算子 說明
operator = 多載指派運算子以複製媒體類型。
operator == 測試 CMediaType 物件是否相等。
運算子 != 測試 CMediaType 物件是否不相等。

規格需求

需求
標頭
Mtype.h (包含 Streams.h)
程式庫
Strmbase.lib (零售組建) ;
Strmbasd.lib (偵錯組建)