DirectShow 接口的字母列表

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

下面是 DirectShow 接口的字母顺序列表。

接口 描述
IAMAnalogVideoDecoder 在视频捕获筛选器中设置和检索有关模拟到数字转换过程的信息。
IAMAudioInputMixer 控制音频捕获属性。
IAMAudioRendererStats 从音频呈现器筛选器中检索统计性能信息。
IAMBufferNegotiation 请求筛选器的缓冲区数,以创建每个缓冲区并调整其大小。
IAMCameraControl 控制相机设置,例如缩放、平移、光圈调整或快门速度。
IAMCertifiedOutputProtection 将认证输出保护协议 (COPP) 消息发送到图形驱动程序。
IAMChannelInfo 获取和设置 Windows 媒体工作站 (.nsc) 文件的通道信息。
IAMClockAdjust 调整引用时钟。
IAMClockSlave 当音频呈现器与另一个时钟匹配速率时,控制音频呈现器的容差。
IAMCopyCaptureFileProgress ICaptureGraphBuilder2::CopyCaptureFile 方法的回调接口。
IAMCrossbar 将信号从模拟或数字源路由到视频捕获筛选器。
IAMDecoderCaps 从 MPEG 解码器筛选器返回功能信息。
IAMDeviceRemoval 为 Filter Graph 管理器提供一种方法,用于为捕获设备注册设备删除事件。
IAMDirectSound 指定哪个窗口具有用于控制 DirectSound 音频播放的焦点。
IAMDroppedFrames 从视频捕获筛选器中检索性能信息。
IAMExtDevice 控制外部设备,例如 DV 相机或录像带重新编码器(VTR)。
IAMExtTransport 控制 VTR 或摄像机上的传输。
IAMExtendedSeeking 查找 Windows 媒体流中的标记或更改 Windows 媒体文件的播放速率。
IAMFilterGraphCallback 图形构建的回调接口。
IAMFilterMiscFlags 查询筛选器是源筛选器还是呈现器。
IAMGraphBuilderCallback 图形构建的回调接口。
IAMGraphStreams 控制呈现实时源的筛选器图。
IAMLatency 报告筛选器在图形中引入的延迟量。
IAMLine21Decoder 设置和检索有关隐藏式字幕的信息。
IAMMediaContent 从流中检索元数据。
IAMNetShowConfig 配置旧版 Windows Media Player 6.4 源筛选器。
IAMNetShowExProps 配置旧版 Windows Media Player 6.4 源筛选器。
IAMNetShowPreroll 设置并检索旧版 Windows Media Player 6.4 源筛选器的预注册设置。
IAMNetworkStatus 报告旧版 Windows Media Player 6.4 源筛选器的网络连接质量。
IAMOpenProgress 报告文件打开作的进度。
IAMOverlayFX 控制视频覆盖在用户的屏幕上的显示方式。
IAMParse 设置和检索 MPEG-2 流的分析时间。
IAMPushSource 同步呈现实时源的筛选器图。
IAMResourceControl 打开并保存音频设备资源。
IAMStats 从筛选器图形管理器检索性能数据。
IAMStreamConfig 设置某些捕获和压缩筛选器的输出格式。
IAMStreamControl 控制筛选器上的单个流。
IAMStreamSelect 从分析器筛选器上的可用流中选择。
IAMTimecodeReader 从外部设备读取 SMPTE 或 MIDI 时间码。
IAMTuner 控制电视优化器。
IAMTVAudio 控制来自电视源的音频。
IAMTVTuner 控制电视优化器。
IAMVfwCaptureDialogs 显示 Windows 视频(VFW)捕获驱动程序提供的对话框。
IAMVfwCompressDialogs 显示 Windows 视频(VFW)编解码器提供的对话框。
IAMVideoAccelerator 允许视频解码器筛选器访问 DirectX 视频加速 (DXVA) 1.0 功能。
IAMVideoAcceleratorNotify DXVA 1.0 的回调接口。
IAMVideoCompression 设置和检索视频压缩属性。
IAMVideoControl 控制某些视频捕获作,例如枚举可用的帧速率和图像方向。
IAMVideoDecimationProperties 控制覆盖混音器如何执行视频解码。
IAMVideoProcAmp 调整传入视频信号的质量。
IAMWMBufferPass 获取或设置 ASF 流中各个示例的属性。
IAMWMBufferPassCallback IAMWMBufferPass 接口一起使用的回调接口。
IAMWstDecoder 设置和检索有关世界标准电视图文(WST)的信息
IAsyncReader 对筛选器执行异步数据请求。
IBaseFilter 由筛选器公开。 这是所有 DirectShow 筛选器的主接口。
IBasicAudio 控制音频流的音量和平衡。
IBasicVideo 设置视频属性,例如目标矩形和源矩形。
IBasicVideo2 扩展 IBasicVideo 接口。
ICameraControl 控制捕获设备上的相机设置。
ICaptureGraphBuilder2 生成捕获图形和其他自定义筛选器图。
ICodecAPI 配置编码器或解码器。
IConfigAsfWriter 配置 WM ASF 编写器 筛选器。
IConfigAsfWriter2 扩展 IConfigAsfWriter 接口。
IConfigAviMux 配置 AVI Mux 筛选器。
IConfigInterleaving 控制 AVI Mux 如何交织音频和视频示例。
ICreateDevEnum 为筛选器类别创建枚举器。
IDDrawExclModeVideo 在 DirectDraw 独占全屏模式下启用视频播放。
IDDrawExclModeVideoCallback IDDrawExclModeVideoCallback 接口的回调接口。
IDecimateVideoImage 指定解码器筛选器上的解码器。
IDeferredCommand 取消或修改使用 IQueueCommand 接口排队的图形控制命令。
IDirectDrawVideo 查询有关 DirectDraw 图面和硬件功能的 视频呈现器 筛选器。
IDirectDrawMediaSample 提供对由 覆盖混音器 筛选器分配的 DirectDraw 图面的访问。
IDirectDrawMediaSampleAllocator 分配包含 DirectDraw 图面的示例。
IDistributorNotify 允许在筛选器图更改时通知插件分发服务器。
IDMOWrapperFilter 使应用程序能够在筛选器图中使用 DirectX 媒体对象(DMO)。
IDShowPlugin 使 Windows 媒体源筛选器能够与适用于 Netscape 导航器的 Windows Media Player 6.4 插件通信。
IDvdCmd 等待 DVD 命令启动或结束。
IDvdControl2 导航和播放 DVD-Video 标题。
IDvdGraphBuilder 生成用于 DVD-Video 播放的筛选器图。
IDvdInfo2 报告 DVD 光盘的属性或 DVD 导航器筛选器的当前状态。
IDvdState 保存当前的 DVD 播放位置和状态。
IDVEnc 设置和检索 DV 视频编码器 筛选器的属性。
IDVRGB219 控制 DV 视频编码器中的动态范围,并 DV 视频解码器 筛选器。
IDVSplitter 降级数字视频(DV)流中的帧速率。
IEnumFilters 枚举筛选器图中的筛选器
IEnumMediaTypes 枚举引脚的首选媒体类型
IEnumPIDMap 枚举数据包 ID(PID)到 MPEG-2 Demultiplexer 筛选器上的输出引脚的映射。
IEnumPins 枚举筛选器上的引脚。
IEnumStreamIdMap 枚举流 ID 到 MPEG-2 Demultiplexer 筛选器上的输出引脚的映射。
IFileSinkFilter 由将数据写入文件的筛选器公开。
IFileSinkFilter2 扩展 IFileSinkFilter 接口。
IFileSourceFilter 由源筛选器公开。
IFilterChain 在筛选器图中启动、停止或删除筛选器链。
IFilterGraph 生成筛选器图。
IFilterGraph2 扩展 IGraphBuilder 接口。
IFilterGraph3 扩展 IFilterGraph2 接口。
IFilterMapper2 注册和注销筛选器,并在注册表中找到筛选器。
IFilterMapper3 扩展 IFilterMapper2 接口。
IFullScreenVideoEx 全屏呈现器 筛选器公开。
IGetCapabilitiesKey 从注册表中检索软件或硬件编码器的功能。
IGraphBuilder 扩展 IFilterGraph 接口。 这是筛选器图形管理器的主要接口。
IGraphConfig 在图形运行时重新配置筛选器图。
IGraphConfigCallback IGraphConfig 接口的回调接口。
IGraphVersion 检索筛选器图的当前版本号。
IIPDVDec 配置 DV 视频解码器 筛选器。
IKsNodeControl 由 USB 视频类 (UVC) 扩展单元公开。
IKsPin 检索内核模式引脚支持的介质。
IKsPropertySet 在内核模式筛选器上设置属性。
IKsTopologyInfo 枚举流类驱动程序中的节点。
IMediaControl 通过筛选器图控制数据流。
IMediaEvent 从筛选器图中检索事件通知。
IMediaEventEx 扩展 IMediaEvent 接口。
IMediaEventSink 通知筛选器图形管理器在筛选器图中发生的事件。
IMediaFilter 控制筛选器的流式处理状态。
IMediaPosition 在筛选器图中查找的控件。
IMediaPropertyBag 设置和检索 Audio-Video 交错 (AVI) 文件中的信息和 DISP 区块。
IMediaSample 设置和检索媒体示例上的属性。
IMediaSample2 扩展 IMediaSample 接口。
IMediaSample2Config 返回指向表示 VRAM 捕获缓冲区的 Direct3D 图面的指针。
IMediaSeeking 在筛选器图中查找的控件。
IMemAllocator 分配媒体示例。
IMemAllocatorCallbackTemp 使筛选器能够接收来自分配器的回调通知。 注意:已弃用
IMemAllocatorNotifyCallbackTemp IMemAllocatorCallbackTemp 接口的回调接口。 注意:已弃用
IMemInputPin 将媒体数据传送到输入引脚。
IMixerOCX 覆盖混音器筛选器公开。
IMixerOCXNotify IMixerOCX 接口的回调接口。
IMixerPinConfig 作覆盖混音器筛选器上的视频流。
IMixerPinConfig2 扩展 IMixerPinConfig 接口。
IMpeg2Demultiplexer 配置 MPEG-2 Demultiplexer 筛选器。
IMPEG2PIDMap 将 MPEG-2 Demultiplexer 筛选器上的输出引脚与一个或多个数据包 ID(PID)相关联。
IMPEG2StreamIdMap 将 MPEG-2 Demultiplexer 筛选器上的输出引脚与一个或多个流 ID 相关联。
IMpegAudioDecoder 配置 MPEG-1 音频解码器。
IOverlay 允许筛选器直接写入视频内存。
IOverlayNotify IOverlay 接口的回调接口。
IOverlayNotify2 IOverlay 接口的回调接口。
IPersistMediaPropertyBag 设置和检索 Audio-Video 交错(AVI)流中的 INFO 和 DISP 区块。
IPin 由所有筛选器引脚公开。
IPinConnection 筛选器仍在运行时重新连接输入引脚。
IPinFlowControl 阻止来自活动输出引脚的数据流。
IQualityControl 为筛选器图中的质量控制提供支持。
IQualProp 从视频呈现器中检索性能信息。
IQueueCommand 将筛选器图上的命令排入队列,以便在指定时间进行处理。
IReferenceClock 提供筛选器图的参考时间。
IReferenceClockTimerControl 更改引用时钟使用的计时器周期。
IRegisterServiceProvider 向 Filter Graph 管理器注册对象即服务。
IResourceConsumer IResourceManager 接口的回调接口。
IResourceManager 解析系统资源的争用。
ISeekingPassThru 实现查找单输入筛选器。
ISelector 选择流类驱动程序中的源节点。
IStreamBuilder 启用输出引脚以生成筛选器图的下游部分。
IVideoFrameStep 逐步执行视频流。
IVideoProcAmp 控制捕获设备上的图像调整(ProcAmp)设置。
IVideoWindow 设置视频窗口的属性。
IVMRAspectRatioControl 控制 视频混合呈现器筛选器 7 (VMR-7) 是否保留源视频的纵横比。
IVMRAspectRatioControl9 控制 视频混合呈现器筛选器 9 (VMR-9) 是否保留源视频的纵横比
IVMRDeinterlaceControl 支持使用 VMR-7 进行硬件加速的反交错。
IVMRDeinterlaceControl9 支持使用 VMR-9 进行硬件加速的反交错。
IVMRFilterConfig 配置 VMR-7。
IVMRFilterConfig9 配置 VMR-9。
IVMRImageCompositor 由 VMR-7 合成器公开。
IVMRImageCompositor9 由 VMR-9 组合器公开。
IVMRImagePresenter 由 VMR-7 分配器演示者公开。
IVMRImagePresenter9 由 VMR-9 分配器演示者公开。
IVMRImagePresenterConfig 设置 VMR-7 使用的图像演示者的呈现器首选项。
IVMRImagePresenterConfig9 设置 VMR-9 使用的图像演示者的呈现器首选项。
IVMRImagePresenterExclModeConfig 在 VMR-7 的独占模式 Allocator-Presenter 上设置和检索呈现器首选项
IVMRMixerBitmap 使用 VMR-7 时,将静态图像混合到视频流中。
IVMRMixerBitmap9 使用 VMR-9 时,将静态图像混合到视频流中。
IVMRMixerControl 作 VMR-7 上的传入视频流。
IVMRMixerControl9 作 VMR-9 上的传入视频流。
IVMRMonitorConfig 控制 VMR-7 的监视使用情况。
IVMRMonitorConfig9 控制 VMR-9 的监视使用情况。
IVMRSurface 由 VMR-7 中的媒体示例公开。
IVMRSurface9 由 VMR-9 中的媒体示例公开。
IVMRSurfaceAllocator 分配 VMR-7 分配器演示器使用的 DirectDraw 图面。
IVMRSurfaceAllocator9 分配 VMR-9 分配器演示器使用的 Direct3D 图面。
IVMRSurfaceAllocatorEx9 扩展 IVMRSurfaceAllocator9 接口。
IVMRSurfaceAllocatorNotify 允许分配器演示者通知 VMR-7。
IVMRSurfaceAllocatorNotify9 允许分配器演示者通知 VMR-9。
IVMRVideoStreamControl 控制 VMR-7 上的输入引脚。
IVMRVideoStreamControl9 控制 VMR-9 上的输入引脚。
IVMRWindowlessControl 控制 VMR-7 如何呈现视频流。
IVMRWindowlessControl9 控制 VMR-9 如何呈现视频流。
IVPBaseConfig IVPConfig 接口的基本接口。
IVPBaseNotify IVPNotify 接口的基本接口。
IVPConfig 使视频端口能够与覆盖混音器筛选器通信。
IVPManager 由视频端口管理器筛选器公开。
IVPNotify 使覆盖混音器能够控制使用视频端口的硬件设备的属性。
IVPNotify2 扩展 IVPNotify 接口。
IXMLGraphBuilder 使用 XML 文件格式保留 DirectShow 筛选器图。 注意:已弃用

弃用的接口