DirectShow 结构

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

本部分介绍 DirectShow 结构。

结构 说明
ALLOCATOR_PROPERTIES 包含分配器的计数、大小、对齐方式和前缀属性。
AM_DVD_RENDERSTATUS 包含指示DVD-Video播放状态的代码。
AMCOPPCommand 包含 COPP 命令。
AMCOPPSignature 包含用于启动 COPP) 会话 (认证输出保护协议的签名。
AMCOPPStatusInput 包含 COPP 状态请求。
AMCOPPStatusOutput 包含 COPP 状态请求的结果。
AM_MEDIA_TYPE 描述媒体类型。
AM_MPEGSTREAMTYPE 描述 MPEG-1 基本流。
AM_MPEGSYSTEMTYPE 定义 MPEG-1 系统流的格式块。
AM_SAMPLE2_PROPERTIES 描述泛型媒体示例的属性。
AM_STREAM_INFO 包含提供给引脚的开始和停止信息。
AM_WMT_EVENT_DATA 包含与WMT_STATUS事件以及 Windows Media Format SDK 返回的关联状态代码相关的信息。
AM_WST_PAGE 描述 WST 文本页。
AMOVIESETUP_FILTER 包含用于注册筛选器的筛选器信息。
AMOVIESETUP_MEDIATYPE 包含用于注册筛选器的媒体类型信息。
AMOVIESETUP_PIN 包含用于注册筛选器的引脚信息。
AMVABeginFrameInfo 指定开始处理帧所需的信息。
AMVABUFFERINFO 描述缓冲区信息。
AMVACompBufferInfo 描述分配的图面和压缩的缓冲区信息。
AMVAEndFrameInfo 指定完成帧处理的信息。
AMVAInternalMemInfo 指定硬件抽象层 (HAL) 为其专用分配的暂存内存量。
AMVAUncompBufferInfo 描述要分配的图面。
AMVAUncompDataInfo 指定数据输入流的像素格式和维度特征。
AMVPDATAINFO 指定 VP 输入流的特定于数据的特征。
AMVPDIMINFO 指定 VP 输入流的维度特征。
AMVPSIZE 指定 VP 图像的宽度和高度。
ANALOGVIDEOINFO 维护有关模拟视频信号格式的信息。
AUDIO_STREAM_CONFIG_CAPS 包含有关支持的所有可能音频格式的信息。
AVIMAINHEADER 定义 AVI 文件中的全局信息。
AVIMETAINDEX AVI 2.0 索引的基本结构 ('indx'格式) 。
AVIOLDINDEX 描述 avi 1.0 索引 (“idx1”格式) 。
AVIPALCHANGE 定义 AVI 文件中的调色板更改。
AVISTDINDEX 包含 AVI 2.0 标准索引。
AVISTDINDEX_ENTRY 包含 AVI 2.0 标准索引的一个索引条目。
AVISTREAMHEADER 包含有关 AVI 文件中的一个流的信息。
AVISUPERINDEX 包含 AVI 2.0 超级索引 (索引) 。
BITMAPINFOHEADER 包含有关与设备无关的位图的尺寸和颜色格式的信息, (DIB) 。
CodecAPIEventData 描述编码器转发的事件数据以及EC_CODECAPI_EVENT事件。
COLORKEY 在呈现器与另一个筛选器之间传达颜色键信息。
DDCOLORKEY 将颜色键描述为值范围。
DVD_DECODER_CAPS 包含有关音频解码器功能的信息。
DVD_HMSF_TIMECODE 包含时间代码信息。
DVD_MenuAttributes 包含有关 DVD 光盘上的菜单的信息。
DVD_MUA_Coeff 包含有关 DVD 上多声道音频的环绕声混合系数的信息。
DVD_MUA_MixingInfo 包含有关 DVD 光盘上的环绕音效混合信息的信息。
DVD_MultichannelAudioAttributes 包含有关 DVD 光盘上的多声道音频流的信息。
DVD_KaraokeAttributes 包含有关 DVD 光盘上的卡拉OK音频流的信息。
DVD_PLAYBACK_LOCATION 包含 DVD 播放位置。
DVD_PLAYBACK_LOCATION2 包含 DVD 播放位置。
DVD_SubpictureAttributes 包含有关 DVD 光盘上的子图片流的信息。
DVD_TIMECODE 包含以小时、分钟、秒和帧为单位的 DVD 时间码。
DVD_TitleAttributes 包含有关 DVD 光盘上的标题的信息。
DVD_VideoAttributes 包含有关 DVD 光盘上的视频流的信息。
DVINFO 描述数字视频 (DV) 流的格式。
FILTER_INFO 包含有关筛选器的信息。
HEAACWAVEFORMAT 包含包含 AudioSpecificConfig () 数据的 AAC 或 HE-AAC 流的格式数据。
HEAACWAVEINFO 包含高级音频编码 (AAC) 或High-Efficiency高级音频编码 (HE-AAC) 流的格式数据。
KSMULTIPLE_ITEM 描述内核模式引脚上可变长度属性的大小和计数。
KSTOPOLOGY_CONNECTION 描述内核流式处理 (KS) 筛选器中的节点连接。
MPEG1VIDEOINFO 定义 MPEG-1 视频数据的格式。
MPEG1WAVEFORMAT 定义 MPEG-1 音频数据的格式。
MPEG2_TRANSPORT_STRIDE 介绍 MPEG-2 传输流 (TS) 数据包的格式。
MPEG2VIDEOINFO 包含其他 MPEG-2 视频系统信息。
MPEGLAYER3WAVEFORMAT 介绍 MPEG 音频第 3 层 (MP3) 音频格式。
NORMALIZEDRECT 指定视频矩形在合成空间中的位置。
PERFINFO_DSHOW_AUDIOBREAK GUID_AUDIOBREAK 类型的跟踪事件的数据。
PERFINFO_DSHOW_AVREND GUID_VIDEOREND 类型的跟踪事件的数据。
PERFINFO_DSHOW_STREAMTRACE GUID_STREAMTRACE 类型的跟踪事件的数据。
PID_MAP 标识 MPEG-2 传输流数据包 ID 的内容。
PIN_INFO 包含有关图钉的信息。
质量 定义质量控制消息。
REGFILTER2 描述通过 IFilterMapper2 接口注册的筛选器。
REGFILTERPINS 包含用于注册筛选器的固定信息。
REGFILTERPINS2 包含用于通过 IFilterMapper2 接口注册筛选器的信息。
REGPINMEDIUM 描述通过 IFilterMapper2 接口进行注册的固定介质。
REGPINTYPES 包含用于注册筛选器的媒体类型信息。
STREAM_ID_MAP 包含有关 MPEG-2 程序流中基本流的信息。
TIMECODE 包含基本的时间码帧计数信息。
TIMECODE_SAMPLE 包含完整的时间码信息。
TRUECOLORINFO 维护颜色信息。
VIDEO_STREAM_CONFIG_CAPS 包含有关可能连接的信息。
VIDEOINFO 包含指定视频图像及其调色板和位掩码的信息。
VIDEOINFOHEADER 描述视频图像的位图和颜色信息。
VIDEOINFOHEADER2 描述视频图像的位图和颜色信息,包括交错、复制保护和像素纵横比信息。
VMR9AllocationInfo 用于通过 IVMRSurfaceAllocatorNotify9::AllocateSurfaceHelper 方法分配新的位图图面。 (VMR-9.)
VMR9AlphaBitmap 提供静态 alpha 混合位图,该位图显示在 由 IVMRMixerBitmap9::GetAlphaBitmapParameters 方法提供的复合视频帧上。 (VMR-9.)
VMR9DeinterlaceCaps 描述去隔行模式的功能。 (VMR-9.)
VMR9Frequency 描述视频流的频率。 (VMR-9.)
VMR9MonitorInfo 用于在系统上设置和检索有关监视器的信息。 (VMR-9.)
VMR9NormalizedRect 用于指定或检索视频矩形在合成空间中的位置。 (VMR-9.)
VMR9PresentationInfo 用于显示视频帧信息。 (VMR-9.)
VMR9ProcAmpControl 指定要对视频流执行的图像调整。 (VMR-9.)
VMR9ProcAmpControlRange 指定图像调整属性的有效范围。 (VMR-9.)
VMR9VideoDesc 将视频流设置为取消交错。 (VMR-9.)
VMR9VideoStreamInfo 包含 VMR-9 使用的视频流信息。
VMRALLOCATIONINFO 用于通过 IVMRSurfaceAllocator::AllocateSurface 方法分配新的位图图面。 (VMR-7.)
VMRALPHABITMAP 提供要显示在 IVMRMixerBitmap::GetAlphaBitmapParameters 方法提供的复合视频帧上的静态 alpha 混合位图。 (VMR-7.)
VMRGUID 用于标识系统上的监视器。 (VMR-7.)
VMRMONITORINFO 用于设置和检索有关系统上的监视器的信息。 (VMR-7.)
VMRPRESENTATIONINFO 用于呈现视频帧信息。 (VMR-7.)
VMRVIDEOSTREAMINFO 包含对 IVMRImageCompositor::CompositeImage 方法的视频混合呈现器筛选器调用中使用的视频流信息。 (VMR-7.)
WAVEFORMATEX 定义波形音频数据的格式。
WAVEFORMATEXTENSIBLE 为具有两个以上声道的格式定义波形音频数据的格式。

 

DirectShow 参考