管線層 ASF 元件

在媒體基礎的管線模型中,媒體來源會連線到進一步連接到媒體接收的轉換。 來源中包含的資料會流經轉換,並在接收中產生輸出媒體樣本,以用於播放或編碼。 根據應用程式是否要播放 ASF 內容或編碼為 ASF 檔案,應用程式必須以不同的方式建置管線。

下列主題包含管線層元件的相關資訊。

用於播放之 ASF 管線的三個主要元件如下所示:

  • ASF 媒體來源是由代表 ASF 檔案的 Media Foundation 所提供。
  • 音訊重新取樣器、視訊影像調整大小器等, (轉換)
  • 音訊和視訊轉譯器 (接收)

如需建置播放管線的相關資訊,請參閱 建立播放拓撲

ASF 管線的三個主要元件編碼方式如下:

  • 媒體來源,表示需要轉換之格式的資料。 此元件可以是 Media Foundation 所提供的預設媒體來源之一,或是公開 IMFMediaSource 介面的自訂來源之一。
  • Windows 媒體編碼器 (轉換) ,以執行格式轉換。
  • Media Foundation 提供的 ASF 媒體接收,可在應用程式所指定的輸出檔案中寫入 ASF 物件和媒體範例。

管線會以拓撲表示,而管線中的每個物件都會以拓撲節點表示。 針對播放和編碼,媒體會話會處理所有管線作業。 媒體會話的其中一個責任是確定管線具有產生輸出所需的所有元件。 例如,在編碼管線中,如果音訊來源格式與目標格式不同,媒體會話會插入其他轉換元件,例如執行適當取樣速率轉換的重新取樣器。 透過管線的資料流程控制也會由媒體會話管理。 在播放案例中,從媒體會話開始,媒體會話會將範例傳送至 SAR 和 EVR,以在輸出裝置上呈現這些範例。 針對編碼,啟動媒體會話會開始編碼程式。 會話會在編碼完成時以非同步方式通知應用程式。

下列主題包含關於使用管線層元件來建置編碼拓撲的逐步指示。 用於讀取和寫入 ASF 檔案的元件。

媒體基礎中的 ASF 支援