捕获引擎属性

以下属性可用于配置捕获引擎。

以下属性与捕获设备相关:

属性 说明
MF_CAPTURE_ENGINE_CAMERA_STREAM_BLOCKED 指示驱动程序阻止视频捕获。
MF_CAPTURE_ENGINE_CAMERA_STREAM_UNBLOCKED 指示在被阻止后,视频捕获已还原。
MF_CAPTURE_ENGINE_D3D_MANAGER 在捕获引擎上设置指向 DXGI 设备管理器的指针。
MF_CAPTURE_ENGINE_DECODER_MFT_FIELDOFUSE_UNLOCK_ATTRIBUTE 使捕获引擎能够使用具有使用字段限制的解码器。
MF_CAPTURE_ENGINE_DISABLE_DXVA 指定捕获引擎是否使用 DirectX 视频加速 (DXVA) 进行视频解码。
MF_CAPTURE_DISABLE_HARDWARE_TRANSFORMS 禁用在捕获引擎中使用基于硬件的 Media Foundation 转换 (MFT) 。
MF_CAPTURE_ENGINE_ENABLE_CAMERA_STREAMSTATE_NOTIFICATION 指示是否应启用流状态通知。
MF_CAPTURE_ENGINE_ENCODER_MFT_FIELDOFUSE_UNLOCK_ATTRIBUTE 使捕获引擎能够使用具有使用字段限制的编码器。
MF_CAPTURE_ENGINE_EVENT_GENERATOR_GUID 标识生成捕获事件的组件。
MF_CAPTURE_ENGINE_EVENT_STREAM_INDEX 标识生成捕获事件的流。
MF_CAPTURE_ENGINE_MEDIASOURCE_CONFIG 包含捕获源的配置属性。
MF_CAPTURE_ENGINE_RECORD_SINK_AUDIO_MAX_PROCESSED_SAMPLES 设置可在记录接收器音频路径中缓冲的最大已处理样本数。
MF_CAPTURE_ENGINE_RECORD_SINK_AUDIO_MAX_UNPROCESSED_SAMPLES 设置可以在记录接收器音频路径中缓冲处理的最大未处理样本数。
MF_CAPTURE_ENGINE_RECORD_SINK_VIDEO_MAX_PROCESSED_SAMPLES 设置可在录制接收器视频路径中缓冲的最大已处理样本数。
MF_CAPTURE_ENGINE_RECORD_SINK_VIDEO_MAX_UNPROCESSED_SAMPLES 设置可在记录接收器视频路径中缓冲处理的最大未处理样本数。
MF_CAPTURE_ENGINE_SINK_TYPE 指定捕获接收器的类型。
MF_CAPTURE_ENGINE_USE_AUDIO_DEVICE_ONLY 指定捕获引擎是否捕获音频而不是视频。
MF_CAPTURE_ENGINE_USE_VIDEO_DEVICE_ONLY 指定捕获引擎是否捕获视频而不是音频。

 

Media Foundation 属性

IMFCaptureEngine::Initialize