MFCreateADTSMediaSink 函式 (mfidl.h)
建立音訊數據傳輸數據流的實例, (ADTS) 媒體接收。
語法
HRESULT MFCreateADTSMediaSink(
[in] IMFByteStream *pTargetByteStream,
[in] IMFMediaType *pAudioMediaType,
[out] IMFMediaSink **ppMediaSink
);
參數
[in] pTargetByteStream
位元組數據流之 IMFByteStream 介面的指標。 媒體接收會將ADTS數據流寫入此位元組數據流。 位元組數據流必須可寫入。
[in] pAudioMediaType
IMFMediaType 介面的指標。 此參數會指定ADTS資料流的媒體類型。 媒體類型必須包含下列屬性。
屬性 | 值 |
---|---|
MF_MT_MAJOR_TYPE | MFMediaType_Audio |
MF_MT_SUBTYPE | MFAudioFormat_AAC |
MF_MT_AAC_PAYLOAD_TYPE | 0 (原始 AAC) 或 1 (ADTS) |
[out] ppMediaSink
接收 IMFMediaSink 介面的指標。 呼叫端必須釋放 介面。
傳回值
如果此函式成功,則會傳回 S_OK。 否則,它會傳回 HRESULT 錯誤碼。
備註
ADTS 媒體接收會將進階音訊編碼 (AAC) 音訊封包轉換成 ADTS 數據流。 此媒體接收的主要用途是透過網路串流 ADTS。 輸出不是音訊檔案,而是具有ADTS標頭的音訊畫面串流。
媒體接收可以接受原始的 AAC 畫面格 (MF_MT_AAC_PAYLOAD_TYPE = 0) 或 ADTS 封包, (MF_MT_AAC_PAYLOAD_TYPE = 1) 。 如果輸入是原始 AAC,媒體接收會在每個音訊畫面的開頭插入 ADTS 標頭。 如果輸入是 ADTS 封包,媒體接收會將封包傳遞至位元組數據流,而不需修改。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows 8 [僅限傳統型應用程式] |
最低支援的伺服器 | Windows Server 2012 [僅限傳統型應用程式] |
目標平台 | Windows |
標頭 | mfidl.h |
Dll | Mf.dll |