DirectShow 结构
[与此页面关联的功能 DirectShow 是一项旧功能。 它已被 MediaPlayer、 IMFMediaEngine 和 媒体基金会中的音频/视频捕获取代。 这些功能已针对Windows 10和Windows 11进行了优化。 Microsoft 强烈建议新代码尽可能使用 MediaPlayer、 IMFMediaEngine 和 Media 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 | 为具有两个以上声道的格式定义波形音频数据的格式。 |
相关主题