strmif.h (InterleavingMode 列舉)

[與此頁面 相關的功能 DirectShow是舊版功能。 它已被 MediaPlayerIMFMediaEngineMedia Foundation 中的音訊/視訊擷取取代。 這些功能已針對Windows 10和Windows 11進行優化。 Microsoft 強烈建議新程式碼盡可能使用 MediaPlayerIMFMediaEngine音訊/視訊擷取 ,而不是 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)

另請參閱

DirectShow 列舉型別