管線層 ASF 元件
在媒體基礎的管線模型中,媒體來源會連接到進一步連線到媒體接收的轉換。 來源中包含的數據會流經轉換,並在接收中產生輸出媒體範例,以便播放或編碼。 根據應用程式想要播放 ASF 內容或編碼為 ASF 檔案而定,應用程式必須以不同的方式建置管線。
下列主題包含管線層元件的相關信息。
用於播放的 ASF 管線的三個主要元件如下所示:
- ASF 媒體來源是由代表 ASF 檔案的媒體基礎所提供。
- 音訊重新取樣器、視訊影像重設大小器等(轉換)
- 音訊和視訊轉譯器(接收)
如需建置播放管線的相關信息,請參閱 建立播放拓撲。
ASF 管線的三個主要元件編碼方式如下:
- 媒體來源,表示需要轉換之格式的數據。 此元件可以是 Media Foundation 所提供的其中一個預設媒體來源,或是公開 IMFMediaSource介面的自定義來源。
- 執行格式轉換的 Windows 媒體編碼器(轉換)。
- 媒體基礎提供的 ASF 媒體接收,會在應用程式指定的輸出檔案中寫入 ASF 對象和媒體範例。
管線會以拓撲表示,管線中的每個對象都會以拓撲節點表示。 針對播放和編碼,媒體會話會處理所有管線作業。 媒體會話的其中一項責任是確保管線具有產生輸出所需的所有元件。 例如,在編碼管線中,如果音訊來源格式與目標格式不同,媒體會話會插入其他轉換元件,例如執行適當取樣率轉換的重新取樣器。 透過管線的數據流控制也會由媒體會話管理。 在播放案例中,啟動媒體會話的媒體會話會將範例傳送至SAR和EVR,以在輸出裝置上轉譯它們。 針對編碼,啟動媒體會話會開始編碼程式。 工作階段會在編碼完成時以異步方式通知應用程式。
下列主題包含使用管線層元件建置編碼拓撲的逐步指示。 用於讀取和寫入 ASF 檔案的元件。
相關主題