共用方式為


使用 DMO 媒體類型

編解碼器 DMO 所使用的輸入和輸出媒體類型是使用 DMO_MEDIA_TYPE 結構來定義。 此結構與 windows Media Format SDK 中定義的 WM_MEDIA_TYPE相同,以及 AM_MEDIA_TYPE,其定義於 Microsoft DirectShow® 中。 視您的應用程式而定,您可以使用定義為這三種類型之一的變數。 將其中一個媒體類型結構的指標轉換成另一個類型結構是安全的。 例如:

    DMO_MEDIA_TYPE MediaType;
    WM_MEDIA_TYPE* pMedia = NULL;
    pMedia = (WM_MEDIA_TYPE*)&MediaType;

編解碼器所使用的格式類型通常受限於 VIDEOINFOHEADERGRAPHATEX 結構所描述的格式類型。 為了方便起見,這些格式類型的常數會包含在 wmcodecconst.h 頭檔中。 常數名稱分別WMCFORMAT_VideoInfo和WMCFORMAT_WaveFormatEx。 音訊編解碼器可以在某些情況下搭配 的 WAVEFORMATEXTENSIBLE 結構使用,而在其他情況下則必須使用該結構。 不過,DMO_MEDIA_TYPE.formattype 被設定為與 WAVEFORMATEX 的相同的值。 如需更多有關使用 WAVEFORMATEXTENSIBLE的資訊,請參閱 使用 High-Definition 音訊

注意

   您必須在用來儲存壓縮數據的任何容器中包含做為編碼器輸出的格式類型結構。 譯碼器需要原始格式結構才能解壓縮內容。 除了 結構的成員之外,壓縮的 Windows 媒體音訊和視訊類型還需要附加至 結構的其他格式資訊。 如需詳細資訊,請參閱 處理音訊處理視訊

 

使用編解碼器 DMO