[与此页面关联的功能(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 | 包含与 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 | 为具有两个以上的通道的格式定义波形音频数据的格式。 |
相关主题