DirectShow 結構

[與此頁面相關的功能 DirectShow是舊版功能。 它已被 MediaPlayerIMFMediaEngineMedia Foundation 中的音訊/視訊擷取取代。 這些功能已針對Windows 10和Windows 11進行優化。 Microsoft 強烈建議新程式碼盡可能使用 MediaPlayerIMFMediaEngine音訊/視訊擷取 ,而不是 DirectShow。 Microsoft 建議使用舊版 API 的現有程式碼盡可能重寫為使用新的 API。

本節說明 DirectShow 結構。

結構 Description
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 包含 timecode 資訊。
DVD_MenuAttributes 包含 DVD 磁片上功能表的相關資訊。
DVD_MUA_Coeff 包含 DVD 上多通道音訊的環繞音效混合係數相關資訊。
DVD_MUA_MixingInfo 包含 DVD 光片上的環繞音效混音資訊的相關資訊。
DVD_MultichannelAudioAttributes 包含 DVD 光碟上多重通道音訊串流的相關資訊。
DVD_KaraokeAttributes 包含 DVD 光碟上有關音調音訊串流的資訊。
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 傳輸資料流程封包識別碼的內容。
PIN_INFO 包含釘選的相關資訊。
品質 定義品質控制訊息。
REGFILTER2 描述透過 IFilterMapper2 介面註冊的篩選準則。
REGFILTERPINS 包含用於註冊篩選的釘選資訊。
REGFILTERPINS2 包含透過 IFilterMapper2 介面註冊篩選的資訊。
REGPINMEDIUM 描述透過 IFilterMapper2 介面註冊的釘選媒體。
REGPINTYPES 包含用於註冊篩選的媒體類型資訊。
STREAM_ID_MAP 包含 MPEG-2 程式資料流程中基本資料流程的相關資訊。
TIMECODE 包含基本時間碼框架計數資訊。
TIMECODE_SAMPLE 包含完整的 timecode 資訊。
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.)
波擷取 定義電壓音訊資料的格式。
WAVEFORMATEXTENSIBLE 針對具有兩個以上的通道的格式,定義電壓音訊資料的格式。

 

DirectShow 參考