ASF 配置檔
本主題描述如何在 Microsoft Media Foundation 中使用 ASF 配置檔。
進階系統格式 (ASF) 檔案包含一或多個數據流。 針對每個數據流,ASF 標頭包含描述數據流的數據流屬性標頭。 在 WMContainer 層,下列物件可用來設定或讀取 ASF 數據流的屬性:
- ASF 配置檔 物件:描述數據流及其彼此的關係。 ASF 配置檔物件會公開 IMFASFProfile介面。
- 數據流組態 物件:描述一個數據流。 數據流組態物件包含描述數據流格式的媒體類型。 對於音訊和視訊串流,媒體類型會確切描述數據流的設定方式,並由編碼或譯碼數據流的編解碼器使用。 數據流組態物件會公開 IMFASFStreamConfig介面。 有效的 ASF 設定檔包含至少一個數據流組態物件。
- 互斥 物件:描述多個不打算同時讀取的數據流。 相互排除物件會公開 IMFASFMutualExclusion 介面。 ASF 配置檔包含零個或多個互斥物件。
下圖顯示 ASF 配置檔與設定檔中包含的物件之間的關聯性。
為了播放,ASF 配置檔可用來列舉數據流並尋找數據流格式。 為了編碼,ASF 配置檔會用來設定目的地檔案中的數據流。
ASF 設定檔也可用來設定 ASF 媒體接收。 針對 ASF 配置檔中的每個數據流,ASF 媒體接收會建立對應的數據流接收。
在本節中
主題 | 描述 |
---|---|
建立 ASF 配置檔 |
描述如何建立 ASF 設定檔物件。 |
建立和設定 ASF 數據流 |
描述如何將數據流新增至 ASF 配置檔。 |
針對 ASF 數據流使用相互排除 |
描述如何將互斥新增至 ASF 數據流。 |