[与此页面关联的功能(DirectShow)是一项旧功能。 它已被 MediaPlayer、IMFMediaEngine取代,并在媒体基金会 音频/视频捕获。 这些功能已针对 Windows 10 和 Windows 11 进行了优化。 Microsoft强烈建议新代码尽可能使用 MediaPlayer、IMFMediaEngine 和 Media 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 筛选器图。
注意:已弃用。 |