strmif.h (InterleavingMode 列舉)
[與此頁面 相關的功能 DirectShow是舊版功能。 它已被 MediaPlayer、 IMFMediaEngine和 Media Foundation 中的音訊/視訊擷取取代。 這些功能已針對Windows 10和Windows 11進行優化。 Microsoft 強烈建議新程式碼盡可能使用 MediaPlayer、 IMFMediaEngine 和 音訊/視訊擷取 ,而不是 DirectShow。 Microsoft 建議盡可能重寫使用舊版 API 的現有程式碼,以使用新的 API。]
指定如何將視訊畫面和音訊範例寫入磁片。
Syntax
typedef enum InterleavingMode {
INTERLEAVE_NONE = 0,
INTERLEAVE_CAPTURE,
INTERLEAVE_FULL,
INTERLEAVE_NONE_BUFFERED
} ;
常數
INTERLEAVE_NONE 值: 0 非interleaved。 畫面會以抵達的順序撰寫。 檔案必須交錯,才能稍後播放。 在此模式中,AVI Mux 篩選會嘗試使用未緩衝重迭的寫入作業來增加輸送量。 |
INTERLEAVE_CAPTURE 與 INTERLEAVE_FULL相交的近似交錯。 此模式適用于視訊擷取。 AVI Mux 會嘗試使用未緩衝重迭的寫入作業。 不過,除非已正確設定交錯參數,否則如果某個資料流程在等候另一個資料流程的資料時封鎖框架,可能會卸載框架。 特別是,音訊緩衝區應該小於 .5 秒,否則視訊串流會封鎖過長的時間。 |
INTERLEAVE_FULL 音訊樣本和視訊畫面的完整精確交錯。 資料流程會無限期地封鎖,在交錯之前等候相等的資料量。 此模式適用于撰寫和播放。 |
INTERLEAVE_NONE_BUFFERED 非interleaved。 此模式相當於 INTERLEAVE_NONE ,但會使用較少的檔案空間和系統額外負荷。 |
規格需求
標頭 | strmif.h (包含 Dshow.h) |