CMediaType 類別
[與此頁面 相關的功能 DirectShow是舊版功能。 它已被 MediaPlayer、 IMFMediaEngine和 Media Foundation 中的音訊/視訊擷取取代。 這些功能已針對Windows 10和Windows 11進行優化。 Microsoft 強烈建議新程式碼盡可能使用 MediaPlayer、 IMFMediaEngine 和 音訊/視訊擷取 ,而不是 DirectShow。 Microsoft 建議盡可能重寫使用舊版 API 的現有程式碼,以使用新的 API。]
類別 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 物件是否不相等。 |
規格需求
需求 | 值 |
---|---|
標頭 |
|
程式庫 |
|