DirectShow 枚举类型

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

本部分介绍 DirectShow 枚举类型。

枚举类型 说明
_AM_ASFWRITERCONFIG_PARAM 定义 WM ASF 编写器筛选器的配置参数。
_AM_AUDIO_RENDERER_STAT_PARAM 指定要从音频呈现器检索的性能信息。
_AM_FILTER_MISC_FLAGS 包含源或呈现器筛选器标志。
AM_ASPECT_RATIO_MODE 指定显示窗口中视频图像的纵横比。
AM_DVD_GRAPH_FLAGS 指定要在 DVD 筛选器图中使用的解码器类型。
AM_DVD_STREAM_FLAGS 描述 (视频、音频或子图片) 的 DVD 流类型。
AM_GRAPH_CONFIG_RECONNECT_FLAGS 指定在动态重新生成筛选器图时如何重新连接筛选器。
AM_INTF_SEARCH_FLAGS 指定尝试在筛选器图上查找接口时要搜索的对象类型。
AM_LINE21_CCLEVEL 指示隐藏式字幕功能级别。
AM_LINE21_CCSERVICE 指示隐藏式字幕解码器服务。
AM_LINE21_CCSTATE 指示隐藏字幕状态 (打开或关闭) 。
AM_LINE21_DRAWBGMODE 指示隐藏式字幕文本背景模式。
AM_MPEG2Level 指示 MPEG-2 视频标准中指定的 MPEG-2 视频级别。
AM_MPEG2Profile 指示 MPEG-2 视频标准中指定的 MPEG-2 视频配置文件。
AM_OVERLAY_NOTIFY_FLAGS 包含有关覆盖已更改的内容或覆盖即将更改的内容的信息。
AM_PIN_CONNECTION_BLOCK_FLAGS 定义指定如何阻止来自输出引脚的数据流的标志。
AM_PROPERTY_DVD_RATE_CHANGE 不支持。
AM_PUSHSOURCE_FLAGS 指示实时源筛选器的行为。
AM_SAMPLE_PROPERTY_FLAGS 指定AM_SAMPLE2_PROPERTIES结构的 dwSampleFlagsdwStreamId 成员的值。 这些值描述媒体示例的属性。
AM_SEEKING_SEEKING_CAPABILITIES 指定媒体流的查找功能。
AM_STREAM_INFO_FLAGS 指示是否已设置 AM_STREAM_INFO 结构的各种组件。
AM_WST_DRAWBGMODE 指定 WST 隐藏式字幕窗口的背景是不透明还是透明。
AM_WST_LEVEL 不支持。
AM_WST_SERVICE 指定 WST 服务的类型。
AM_WST_STATE 指定 WST 隐藏式字幕是打开还是关闭。
AM_WST_STYLE 不支持。
AMExtendedSeekingCapabilities 指定筛选器的查找功能。 与 IAMExtendedSeeking::get_ExSeekCapabilities 一起使用。
AMOVERLAYFX 指定 DirectDraw 硬件覆盖图面上的效果。
AMRESCTL_RESERVEFLAGS 包含指定是递增还是递减当前保留的资源数的标志。
AMTunerModeType 指定电视调谐器 (电缆或天线) 的频率。
AMVP_MODE 指定视频端口的各种模式 (VP) 。
AMVP_SELECT_FORMAT_BY 指定 VP 混音器用于选择视频格式的条件。
AnalogVideoStandard 指定基带模拟视频信号的格式。
CameraControlFlags 指定是自动设置还是手动设置特定的相机功能。
CameraControlProperty 指定相机 DirectShow 控制哪个部分。
CompressionCaps 指示视频压缩功能。
COPP_ACP_Protection_Level 指定 ACP 保护级别。
COPP_BusType 指定图形适配器使用的 I/O 总线的类型。
COPP_CGMSA_Protection_Level 指定 CGMS-A 保护级别。
COPP_ConnectorType 指定物理连接器的类型。
COPP_HDCP_Protection_Level 指定 HDCP 保护级别。
COPP_ImageAspectRatio_EN300294 指定 EN 300 294 的纵横比。
COPP_StatusFlags 指定 COPP 会话的状态。
COPP_StatusHDCPFlags 包含 HDCP 状态标志。
COPP_TVProtectionStandard 定义 COPP 的电视保护标准列表。
DECIMATION_USAGE 描述覆盖混合器筛选器使用的抽取策略。
DVD_AUDIO_APPMODE 指示当前音频模式。
DVD_AUDIO_FORMAT 指示 DVD 的音频格式。
DVD_AUDIO_LANG_EXT 定义指示音频流是否包含音频语言扩展的标志。
DVD_CMD_FLAGS 定义用于控制 DVD 导航器 筛选器如何处理命令同步的标志。
DVD_DISC_SIDE 指示 DVD 光盘的两侧。
DVD_DOMAIN 指定 DVD 域。
DVD_ERROR 指定 DVD 错误条件。
DVD_FRAMERATE 指示是创作 DVD 以每秒 25 帧还是 30 帧的速度播放。
DVD_KARAOKE_ASSIGNMENT 定义音频流的扬声器配置。
DVD_KARAOKE_CONTENTS 指定在按位 OR 操作中使用时描述卡拉OK标题中音频流每个通道的内容的标志。
DVD_KARAOKE_DOWNMIX 定义 IDvdControl2::SelectKaraokeAudioPresentationMode 方法使用的标志,用于控制将每个辅助通道向下混合到哪些扬声器(如果有)。
DVD_MENU_ID 指定 DVD 视频标题集 (VTS) 菜单标识符。
DVD_NavCmdType 定义 DVD 导航命令类型。
DVD_OPTION_FLAG 定义一些标志,用于控制 DVD 导航器 筛选器与 DVD 内容播放相关的行为的各个方面。
DVD_PARENTAL_LEVEL 标识 DVD 规范中定义的泛型家长级别的标志。
DVD_PB_STOPPED 指示 DVD 播放停止的原因。
DVD_PREFERRED_DISPLAY_MODE 指示用户的首选窗口纵横比和转换方法。
DVD_RELATIVE_BUTTON 标识用于 DVD 菜单导航和其他操作的四个方向按钮。
DVD_SUBPICTURE_CODING 指示子图片流包含的内容类型。
DVD_SUBPICTURE_LANG_EXT 定义指定子图片流中可能的语言扩展。
DVD_SUBPICTURE_TYPE 定义用于确定子图片流包含的内容类型的标志。
DVD_TextCharSet 定义使用哪个 ISO 字符集对指定字符串进行编码。
DVD_TextStringType 定义 DVD 文本字符串类型的子集。
DVD_TIMECODE_FLAGS 指示已创作 DVD 以播放的帧速率。
DVD_TITLE_APPMODE 指示 DVD 标题是否为卡拉OK标题。
DVD_VIDEO_COMPRESSION 定义可能的 DVD 视频压缩类型。
DVD_WARNING 指定 DVD 警告条件。
DVDECODERRESOLUTION 指示数字视频 (DV) 解码分辨率。
DVENCODERFORMAT 指示 DV 格式。
DVENCODERRESOLUTION 指示 DV 编码分辨率。
DVENCODERVIDEOFORMAT 指示用于 DV 编码的视频标准 (NTSC 或 PAL) 。
FILTER_STATE 指定筛选器的状态。
InterleavingMode 指定如何将视频帧和音频示例写入磁盘。
MEDIA_SAMPLE_CONTENT 描述 MPEG-2 传输流中基本流的内容。
PhysicalConnectorType 指定引脚的物理类型。
PIN_DIRECTION 指示图钉的方向。
QualityMessageType 描述质量消息。
REG_PINFLAG 定义 REGFILTERPINS2 结构的标志。
REM_FILTER_FLAGS 指定如何从筛选器图中删除筛选器。
SNDDEV_ERR 指定在发生故障时如何访问音频设备。
TunerInputType 指定电视调谐器 (电缆或天线) 的频率。
TVAudioMode 指定电视音频控件的模式。
VALID_UOP_FLAG 指示 DVD 当前允许哪些用户操作 (UOP) 命令。
VfwCaptureDialogs 指定 Microsoft Video for Windows 捕获驱动程序的对话框。
VfwCompressDialogs 指定 Windows 编解码器视频的对话框。
VideoControlFlags 指定视频设备的操作模式,例如水平或垂直翻转、外部触发器启用和触发器模拟。
VIDEOENCODER_BITRATE_MODE 定义 IEncoderAPI 接口方法支持的三种类型的比特率。
VideoProcAmpFlags 指定如何设置视频属性。
VideoProcAmpProperty 指定视频捕获设备上的视频属性。
VMR_ASPECT_RATIO_MODE IVMRWindowlessControl::GetAspectRatioModeIVMRWindowlessControl::SetAspectRatioMode 方法一起使用,可设置和检索纵横比模式
VMR9_SampleFormat 描述视频流的交错。
VMR9AlphaBitmapFlags 定义 VMR9AlphaBitmap 结构的 dwFlags 成员的可能值。
VMR9AspectRatioMode IVMRWindowlessControl9::GetAspectRatioModeSetAspectRatioMode 方法一起使用,以设置和检索纵横比模式。
VMR9DeinterlacePrefs 描述 VMR-9 在无法使用应用程序设置的方法时使用的去隔行扫描方法。
VMR9DeinterlaceTech 介绍用于对视频流进行反交错的算法。
VMR9MixerPrefs 包含指定在 Direct3D 图面上创建视频图像时将使用的抽取、筛选和颜色空间信息的标志
VMR9Mode 用于调用 IVMRFilterConfig9::GetRenderingModeSetRenderingMode方法,以检索或指定 VMR-9 的呈现模式。
VMR9PresentationFlags VMR9PresentationInfo 结构的成员。
VMR9ProcAmpControlFlags 指定图像调整属性。
VMR9SurfaceAllocationFlags IVMRSurfaceAllocator9::InitializeDevice 方法一起使用以指定表面创建参数。
VMR9RenderPrefs 指定 VMR-9 的基本呈现首选项。
VMRDeinterlacePrefs 用于描述 VMR 的去隔行首选项策略。
VMRDeinterlaceTech 用于描述用于对流进行反交错的算法。 标志不互斥。
VMRMixerPrefs 包含指定在 DirectDraw 图面上创建视频图像时将使用的抽取、筛选和颜色空间信息的标志。
VMRMode 用于调用 IVMRFilterConfig::GetRenderingModeIVMRFilterConfig::SetRenderingMode 方法,以检索或指定 VMR-7 的呈现模式。
VMRPresentationFlags VMRPRESENTATIONINFO 结构的成员
VMRRenderPrefs IVMRFilterConfig::GetRenderingPrefsIVMRFilterConfig::SetRenderingPrefs 方法一起使用,以获取和设置基本呈现首选项。
VMRSurfaceAllocationFlags IVMRSurfaceAllocator::AllocateSurface 方法一起使用可指定图面创建参数。

 

DirectShow 参考