使用設定檔
[與此頁面相關聯的功能 Windows Media Format 11 SDK是舊版功能。 來源讀取器和接收寫入器已取代它。 來源讀取器和接收寫入器已針對Windows 10和Windows 11進行優化。 Microsoft 強烈建議新程式碼盡可能使用來源讀取器和接收寫入器,而不是Windows 媒體格式 11 SDK。 Microsoft 建議使用舊版 API 的現有程式碼盡可能重寫為使用新的 API。
本節說明如何設計、建立和修改設定檔。 每個設定檔都會描述組成檔案的資料流程及其彼此的關聯性。 設定檔物件包含每個資料流程的資料流程組態資訊、無法同時傳遞的資料流程互斥資訊、頻寬共用資訊和資料流程優先順序資訊。
設定檔的主要用途是將資料流程組態資訊提供給寫入器物件。 寫入器會使用設定檔中的資訊來與編解碼器協調壓縮輸入的程式。 當您設定壓縮媒體資料流程時,您可以指定用來壓縮資料的編解碼器,以及編解碼器所使用的設定。 您也可以為未壓縮的資料流程建立設定檔。 支援數個未壓縮的資料流程類型。 即使它們不需要編解碼器,這些類型也有自己的資料流程設定需求。 如需詳細資訊,請參閱 設定資料流程 和使用 未壓縮的音訊和視訊串流。
使用其中一個 Windows 媒體編解碼器的資料流程組態資訊,必須使用 IWMCodecInfo3 介面的 方法來從編解碼器取得。 視訊編解碼器使用資料流程格式的程式與音訊編解碼器的程式不同,但在這兩種情況下,您都必須從編解碼器取得格式開始。 您不應該嘗試使用其中一個 Windows 媒體編解碼器手動設定資料流程,因為設定檔中的小型錯誤可能會對 ASF 檔案產生重大影響。
建立和/或修改設定檔的基本步驟如下:
- 建立空白設定檔,或載入要編輯的現有設定檔。
- 視需要根據從將用來編碼資料流程之編解碼器擷取的支援設定檔資料,設定每個資料流程。
- 視需要設定相互排除。
- 視需要設定頻寬共用。
- 如有需要,請設定檔案中資料流程的優先順序。
下列各節說明建立和編輯設定檔的程式。
區段 | 描述 |
---|---|
設計設定檔 | 描述如何設計設定檔。 |
建立設定檔 | 描述如何建立空的設定檔。 |
設定資料流程 | 描述如何設定資料流程,並將其包含在設定檔中。 |
使用相互排除 | 描述如何建立相互排除物件,並將其包含在設定檔中。 |
使用頻寬共用 | 描述如何在設定檔中使用頻寬共用。 |
使用資料流程優先順序 | 描述如何在設定檔中使用資料流程優先順序。 |
儲存設定檔 | 描述如何將自訂設定檔儲存至檔案。 |
使用系統設定檔 | 描述如何使用系統設定檔,以節省建立設定檔的時間和精力。 |
管理封包大小 | 討論如何控制使用設定檔建立之檔案資料流程中的封包大小。 |
注意 舊版 Windows 媒體格式 SDK 的使用者可能習慣使用系統設定檔,而不需修改來建立其檔案。 Windows 媒體格式 9 系列 SDK 或更新版本不包含任何使用 Windows Media 9 系列或更新版本的編解碼器的新系統設定檔。 這是因為需要增加的設定檔數目,才能涵蓋編解碼器現在提供的各種功能。 您仍然可以使用第 8 版的系統設定檔作為設定檔的開始位置。 如需詳細資訊,請參閱 使用系統設定檔。 如需將設定檔設為特定傳遞裝置之目標的新機制相關資訊,請參閱 使用裝置一致性範本。
相關主題