interleavingMode 枚举 (strmif.h)

[与此页面关联的功能 DirectShow 是一项旧功能。 它已被 MediaPlayerIMFMediaEngine媒体基金会中的音频/视频捕获取代。 这些功能已针对Windows 10和Windows 11进行了优化。 Microsoft 强烈建议新代码尽可能使用 MediaPlayerIMFMediaEngineMedia Foundation 中的音频/视频捕获 ,而不是 DirectShow。 如果可能,Microsoft 建议重写使用旧 API 的现有代码以使用新 API。]

指定如何将视频帧和音频示例写入磁盘。

语法

typedef enum InterleavingMode {
  INTERLEAVE_NONE = 0,
  INTERLEAVE_CAPTURE,
  INTERLEAVE_FULL,
  INTERLEAVE_NONE_BUFFERED
} ;

常量

 
INTERLEAVE_NONE
值: 0
非交错。 帧按到达的顺序写入。 文件必须交错播放,以便稍后播放。 在此模式下,AVI Mux 筛选器尝试使用无缓冲区的重叠写入操作来增加吞吐量。
INTERLEAVE_CAPTURE
开销小于 INTERLEAVE_FULL 的近似交错。 此模式适用于视频捕获。 AVI Mux 尝试使用无缓冲区的重叠写入操作。 但是,除非正确配置了交错参数,否则如果一个流在等待来自另一个流的数据时阻塞,则可能会删除帧。 具体而言,音频缓冲区应小于 0.5 秒,否则视频流将阻塞过多的时间。
INTERLEAVE_FULL
音频样本和视频帧的完整精确交错。 流将无限期阻塞,在交错之前等待等量的数据。 此模式适用于创作和播放。
INTERLEAVE_NONE_BUFFERED
非交错。 此模式等效于 INTERLEAVE_NONE 但使用的文件空间和系统开销更少。

要求

   
标头 strmif.h (包括 Dshow.h)

另请参阅

DirectShow 枚举类型