IKsPin::KsDeliver 方法 (ksproxy.h)
KsDeliver 方法會將媒體範例從輸出針腳傳遞至輸入針腳、從配置器擷取下一個緩衝區來繼續 I/O 作業,並將緩衝區提交至相關聯的裝置。
語法
HRESULT KsDeliver(
[in] IMediaSample *Sample,
[in] ULONG Flags
);
參數
[in] Sample
相關聯媒體範例 IMediaSample 介面的指標。
[in] Flags
指定位掩碼,列舉媒體範例之數據流標頭的相關信息。 可能會有下列旗標的位 OR 組合:
KSSTREAM_HEADER_OPTIONSF_SPLICEPOINT
KSSTREAM_HEADER_OPTIONSF_PREROLL
KSSTREAM_HEADER_OPTIONSF_DATADISCONTINUITY
KSSTREAM_HEADER_OPTIONSF_TYPECHANGED
KSSTREAM_HEADER_OPTIONSF_TIMEVALID
KSSTREAM_HEADER_OPTIONSF_TIMEDISCONTINUITY
KSSTREAM_HEADER_OPTIONSF_FLUSHONPAUSE
KSSTREAM_HEADER_OPTIONSF_DURATIONVALID
KSSTREAM_HEADER_OPTIONSF_ENDOFSTREAM
KSSTREAM_HEADER_OPTIONSF_LOOPEDDATA
這些旗標定義於 OptionsFlagsKSSTREAM_HEADER 結構描述的成員中。
針腳聯機會檢查串流結束旗標 (KSSTREAM_HEADER_OPTIONSF_ENDOFSTREAM), 以判斷它是否必須在範例完成之後傳遞數據流結束事件。
傳回值
如果成功,則傳回 NOERROR;否則,會傳回錯誤碼。
言論
介面處理程式 (IKsInterfaceHandler) 會呼叫篩選輸出針腳上的 KsDeliver ,以將媒體範例傳遞給另一個篩選的輸入針腳。 這些輸入和輸出針腳已連接。
對於輸入針腳,KsDeliver 是無效的進入點,並傳回 EFAIL。
如需 IMediaSample的詳細資訊,請參閱 Microsoft Windows SDK 檔。
要求
要求 | 價值 |
---|---|
目標平臺 | 桌面 |
標頭 | ksproxy.h (包括 Ksproxy.h) |