共用方式為


MFCreateMuxSink 函式 (mfidl.h)

建立一般媒體接收,以包裝多工器 Microsoft Media Foundation 轉換 (MFT) 。

語法

HRESULT MFCreateMuxSink(
  [in]  GUID          guidOutputSubType,
  [in]  IMFAttributes *pOutputAttributes,
  [in]  IMFByteStream *pOutputByteStream,
  [out] IMFMediaSink  **ppMuxSink
);

參數

[in] guidOutputSubType

MFT 輸出類型的子類型 GUID。

[in] pOutputAttributes

MFT 輸出類型的格式屬性清單。 此參數是選擇性的,可以是 Null

[in] pOutputByteStream

位元組資料流程之 IMFByteStream 介面的指標。 MFT 的輸出會寫入此位元組資料流程。 此參數可以是 Null

[out] ppMuxSink

接收媒體接收之 IMFMediaSink 介面的指標。 呼叫端必須釋放 介面。

傳回值

如果此函式成功,則會傳回 S_OK。 否則,它會傳回 HRESULT 錯誤碼。

備註

此函式會嘗試尋找支援具有下列定義的輸出類型的多工器 MFT:

  • 主要類型: MFMediaType_Stream
  • 子類型: guidOutputSubType
  • 選擇性) (其他格式屬性
若要提供其他格式屬性的清單:
  1. 呼叫 MFCreateAttributes 以取得 IMFAttributes 指標。
  2. 使用 IMFAttributes 介面來設定屬性。 (請參閱 媒體類型屬性.)
  3. pOutputAttributes參數中傳遞IMFAttributes指標。
多工器 MFT 必須在 MFT_CATEGORY_MULTIPLEXER 類別中註冊。

需求

   
最低支援的用戶端 Windows 8 [僅限傳統型應用程式]
最低支援的伺服器 都不支援
目標平台 Windows
標頭 mfidl.h
程式庫 Mf.lib
Dll Mf.dll

另請參閱

媒體基礎函式