設定編解碼器 MFT
本主題描述設定編解碼器 MFT 的程式。 每個編解碼器都有特定的程式,但這裡會說明所有程式通用的資訊。
設定 MFT 輸入和輸出
每個 MFT 都支援特定的輸入和輸出類型。 您可以重複呼叫 IMFTransform::GetInputAvailableType來擷取支援的輸入類型,並隨著每個呼叫遞增類型索引。 當您找到適當的類型時,呼叫 IMFTransform::SetInputType來設定輸入類型。 然後,您可以使用呼叫 IMFTransform::GetOutputAvailableType 和 IMFTransform::SetOutputType來重複輸出類型的程式。 只有在設定輸入類型之後,您才能查詢或設定可用的輸出類型。
設定編碼的編解碼器 MFT
所有 Windows 媒體音訊和視訊編解碼器都支援各種編碼功能。 這些功能通常是藉由使用 IPropertyStore 介面的 方法來設定 MFT 上的屬性來設定。 某些屬性是使用特製化編解碼器介面來設定。 這些介面會針對 Codec Objects一節中的每個編解碼器列出。
設定編碼 MFT 的作業一般順序如下:
- 使用 IPropertyStore的方法,視需要設定編解碼器功能。
- 如有需要,請使用編解碼器 MFT 介面來設定其他功能。
- 設定輸入和輸出類型。 應設定類型的順序會因個別編解碼器而異。 如需詳細資訊,請參閱 使用音訊 和 使用視訊。
設定解碼的編解碼器 MFT
解碼比編碼更簡單,因為支援較少的解碼器功能。
設定解碼 MFT 的作業一般順序如下:
- 使用 IPropertyStore的 方法來設定解碼器功能。
- 將輸入類型設定為用於編碼器輸出的類型。
- 設定輸出類型。 針對不同的輸入,支援的輸出類型不同。
注意
請務必針對編碼器輸出所使用的解碼器輸入使用相同的媒體類型。 這是因為 Windows 媒體音訊和視訊編解碼器會搭配額外的資料使用媒體格式。 如果沒有擴充格式資料,您就無法解碼壓縮的內容。
相關主題