共用方式為


DirectShow 結構

[與此頁面相關聯的功能,DirectShow是舊版功能。 它已被 MediaPlayer、imfMediaEngine 取代,並在媒體基金會 音訊/視訊擷取。 這些功能已針對 Windows 10 和 Windows 11 進行優化。 Microsoft強烈建議新程式代碼盡可能在媒體 基礎中使用 MediaPlayerIMFMediaEngine 音訊/視訊擷取,而不是 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 包含 AAC 或 HE-AAC 數據流的格式數據,其中包含 AudioSpecificConfig() 數據。
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 包含完整的時間碼資訊。
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.)
超聲波X 定義超聲波音頻數據的格式。
超聲波ATEXTENSIBLE 定義具有兩個以上通道之格式的超聲波音頻數據格式。

 

DirectShow 參考