捕获引擎属性

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

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

Attribute 说明
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 禁止在捕获引擎中 (MRT) 使用基于硬件的 Media Foundation 转换。
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 指定捕获引擎是否捕获视频而不是音频。

 

媒体基础属性

IMFCaptureEngine::Initialize