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 包含与 windows 媒体格式 SDK 返回的WMT_STATUS事件和相关状态代码相关的信息。
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 提供一个静态 alpha 混合位图,用于显示在由 IVMRMixerBitmap::GetAlphaBitmapParameters 方法提供的复合视频帧上。 (VMR-7.)
VMRGUID 用于标识系统上的监视器。 (VMR-7.)
VMRMONITORINFO 用于设置和检索有关系统上监视器的信息。 (VMR-7.)
VMRPRESENTATIONINFO 用于显示视频帧信息。 (VMR-7.)
VMRVIDEOSTREAMINFO 包含视频混合呈现器筛选器调用 IVMRImageCompositor::CompositeImage 方法中使用的视频流信息。 (VMR-7.)
波形 定义波形音频数据的格式。
波形ATEXTENSIBLE 为具有两个以上的通道的格式定义波形音频数据的格式。

 

DirectShow 参考