InterleavingMode 列挙 (strmif.h)

[このページに関連付けられている機能 DirectShow は、従来の機能です。 MediaPlayer、IMFMediaEngine、Media Foundation のオーディオ/ビデオ キャプチャに置き換わりました。 これらの機能は、Windows 10とWindows 11用に最適化されています。 新しいコードでは、可能であれば、DirectShow ではなく Media Foundation で MediaPlayerIMFMediaEngineAudio/Video Capture を使用することを強くお勧めします。 Microsoft は、レガシ API を使用する既存のコードを、可能であれば新しい API を使用するように書き換えるよう提案しています。]

ビデオ フレームとオーディオ サンプルをディスクに書き込む方法を指定します。

構文

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 は、バッファーなし、重複した書き込み操作を使用しようとします。 ただし、インターリーブ パラメーターが正しく構成されていない限り、別のストリームからのデータを待機している間に 1 つのストリーム がブロックされると、フレームが削除される可能性があります。 特に、オーディオ バッファーは .5 秒未満にする必要があります。そうしないと、ビデオ ストリームが過剰な期間ブロックされます。
INTERLEAVE_FULL
オーディオ サンプルとビデオ フレームの完全で正確なインターリーブ。 ストリームは無期限にブロックされ、インターリーブする前に同じ量のデータを待機します。 このモードは、作成と再生に適しています。
INTERLEAVE_NONE_BUFFERED
非interleaved。 このモードは INTERLEAVE_NONE と同じですが、使用されるファイル領域とシステム のオーバーヘッドは少なくなります。

要件

   
Header strmif.h (Dshow.h を含む)

関連項目

DirectShow 列挙型