使用 DMO 媒體類型
編解碼器 DMO 所使用的輸入和輸出媒體類型是使用 DMO_MEDIA_TYPE 結構來定義。 此結構與 windows Media Format SDK 中定義的 WM_MEDIA_TYPE相同,以及 Microsoft DirectShow® 中定義的 AM_MEDIA_TYPE。 視您的應用程式而定,您可以使用定義為這三種類型之一的變數。 安全地將指標轉換成其中一個媒體類型結構做為另一個。 例如:
DMO_MEDIA_TYPE MediaType;
WM_MEDIA_TYPE* pMedia = NULL;
pMedia = (WM_MEDIA_TYPE*)&MediaType;
編解碼器所使用的格式類型通常受限於 VIDEOINFOHEADER 和 RODATEX 結構所描述的格式類型。 為了方便起見,這些格式類型的常數會包含在 wmcodecconst.h 標頭檔中。 常數名稱分別WMCFORMAT_VideoInfo和WMCFORMAT_WaveFormatEx。 在某些情況下,音訊編解碼器可以搭配 使用顯示于 UIATEXTENSIBLE 結構,而且必須在其他情況下使用它。 不過,DMO_MEDIA_TYPE.formattype會設定為與使用於此值相同的值,因為其適用于「顯示」。」 如需使用 High-Definition音訊的詳細資訊,請參閱 使用High-Definition音訊。
注意
您必須在用來儲存壓縮資料的任何容器中包含用來作為編碼器輸出的格式類型結構。 解碼器需要原始格式結構來解壓縮內容。 除了 結構的成員之外,壓縮的 Windows 媒體音訊和視訊類型還需要附加至 結構的其他格式資訊。 如需詳細資訊,請參閱 使用音訊 和使用 視訊。
相關主題