InterleavingMode 列挙 (strmif.h)
[このページに関連付けられている機能 DirectShow は、従来の機能です。 MediaPlayer、IMFMediaEngine、Media Foundation のオーディオ/ビデオ キャプチャに置き換わりました。 これらの機能は、Windows 10とWindows 11用に最適化されています。 新しいコードでは、可能であれば、DirectShow ではなく Media Foundation で MediaPlayer、IMFMediaEngine、Audio/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 を含む) |