共用方式為


DirectShow 介面的字母清單

[與此頁面相關聯的功能,DirectShow是舊版功能。 它已被 MediaPlayer、imfMediaEngine 取代,並在媒體基金會 音訊/視訊擷取。 這些功能已針對 Windows 10 和 Windows 11 進行優化。 Microsoft強烈建議新程式代碼盡可能在媒體 基礎中使用 MediaPlayerIMFMediaEngine 音訊/視訊擷取,而不是 DirectShow。 Microsoft建議使用舊版 API 的現有程式代碼,盡可能改寫成使用新的 API。]

以下是 DirectShow 介面的字母清單。

介面 描述
IAMAnalogVideoDecoder 設定和擷取影片擷取篩選器中類比到數位轉換程式的相關信息。
IAMAudioInputMixer 控制音訊擷取屬性。
IAMAudioRendererStats 從音訊轉譯器篩選擷取統計效能資訊。
IAMBufferNegotiation 要求篩選條件的緩衝區數目,以建立和調整每個緩衝區的大小。
IAMCameraControl 控制相機設定,例如縮放、平移、光圈調整或快門速度。
IAMCertifiedOutputProtection 將認證的輸出保護通訊協定 (COPP) 訊息傳送至圖形驅動程式。
IAMChannelInfo 取得和設定 Windows Media Station (.nsc) 檔案的通道資訊。
IAMClockAdjust 調整參考時鐘。
IAMClockSlave 當音訊轉譯器與另一個時鐘比對速率時,控制音訊轉譯器的容錯。
IAMCopyCaptureFileProgress ICaptureGraphBuilder2::CopyCaptureFile 方法的回呼介面。
IAMCrossbar 將訊號從類比或數位來源路由傳送至視訊擷取篩選器。
IAMDecoderCaps 從 MPEG 譯碼器篩選傳回功能資訊。
IAMDeviceRemoval 提供篩選 Graph 管理員註冊擷取裝置的裝置移除事件的方式。
IAMDirectSound 指定哪些視窗具有控制 DirectSound 音訊播放的焦點。
IAMDroppedFrames 從影片擷取篩選擷取效能資訊。
IAMExtDevice 控制外部裝置,例如 DV 相機或視訊磁帶重新編碼器 (VTR)。
IAMExtTransport 控制 VTR 或攝影機上的傳輸。
IAMExtendedSeeking 搜尋 Windows Media 數據流中的標記,或變更 Windows 媒體檔案的播放速率。
IAMFilterGraphCallback 圖形建置的回呼介面。
IAMFilterMiscFlags 查詢篩選條件是來源篩選或轉譯器。
IAMGraphBuilderCallback 圖形建置的回呼介面。
IAMGraphStreams 控制轉譯即時來源的篩選圖表。
IAMLatency 報告篩選在圖形中導入的延遲量。
IAMLine21Decoder 設定和擷取隱藏式輔助字幕的相關信息。
IAMMediaContent 從數據流擷取元數據。
IAMNetShowConfig 設定舊版 Windows Media Player 6.4 來源篩選。
IAMNetShowExProps 設定舊版 Windows Media Player 6.4 來源篩選。
IAMNetShowPreroll 設定並擷取舊版 Windows Media Player 6.4 來源篩選的預先註冊設定。
IAMNetworkStatus 報告舊版 Windows Media Player 6.4 來源篩選的網路連線品質。
IAMOpenProgress 報告檔案開啟作業的進度。
IAMOverlayFX 控制視訊重疊在用戶畫面上的顯示方式。
IAMParse 設定及擷取 MPEG-2 數據流的剖析時間。
IAMPushSource 同步處理轉譯即時來源的篩選圖表。
IAMResourceControl 開啟並保存音訊裝置資源。
IAMStats 從 Filter Graph 管理員擷取效能數據。
IAMStreamConfig 設定特定擷取和壓縮篩選的輸出格式。
IAMStreamControl 控制篩選上的個別數據流。
IAMStreamSelect 從剖析器篩選條件上的可用資料流中選取 。
IAMTimecodeReader 從外部裝置讀取SMPTE或MIDI時間碼。
IAMTuner 控制電視微調器。
IAMTVAudio 控制來自電視來源的音訊。
IAMTVTuner 控制電視微調器。
IAMVfwCaptureDialogs 顯示 Windows 影片 (VFW) 擷取驅動程式所提供的對話框。
IAMVfwCompressDialogs 顯示 Windows 影片 (VFW) 編解碼器所提供的對話框。
IAMVideoAccelerator 啟用視訊譯碼器篩選,以存取 DirectX 影片加速 (DXVA) 1.0 功能。
IAMVideoAcceleratorNotify DXVA 1.0 的回呼介面。
IAMVideoCompression 設定和擷取視訊壓縮屬性。
IAMVideoControl 控制特定視訊擷取作業,例如列舉可用的幀速率和影像方向。
IAMVideoDecimationProperties 控制重迭混音器如何執行視訊譯碼。
IAMVideoProcAmp 調整傳入視訊訊訊的品質。
IAMWMBufferPass 取得或設定 ASF 數據流中個別範例的屬性。
IAMWMBufferPassCallback IAMWMBufferPass 介面搭配使用的回呼介面。
IAMWstDecoder 設定及擷取世界標準 Teletext 的相關資訊(WST)
IAsyncReader 在篩選上執行異步數據要求。
IBaseFilter 由篩選公開。 這是所有 DirectShow 篩選的主要介面。
IBasicAudio 控制音訊數據流的音量和平衡。
IBasicVideo 設定影片屬性,例如目的地和來源矩形。
IBasicVideo2 擴充 IBasicVideo 介面。
ICameraControl 控制擷取裝置上的相機設定。
ICaptureGraphBuilder2 建置擷取圖形和其他自定義篩選圖表。
ICodecAPI 設定編碼器或譯碼器。
IConfigAsfWriter 設定 WM ASF 寫入器 篩選。
IConfigAsfWriter2 擴充 IConfigAsfWriter 介面。
IConfigAviMux 設定 AVI Mux 篩選器。
IConfigInterleaving 控制 AVI Mux 如何交錯音訊和視訊範例。
ICreateDevEnum 建立篩選類別的列舉值。
IDDrawExclModeVideo 啟用 DirectDraw 獨佔全螢幕模式中的視訊播放。
IDDrawExclModeVideoCallback IDDrawExclModeVideoCallback 介面的回呼介面。
IDecimateVideoImage 指定譯碼器篩選上的減去。
IDeferredCommand 取消或修改使用 IQueueCommand 介面排入佇列的圖形控制項命令。
IDirectDrawVideo 查詢 視訊轉譯器 篩選 DirectDraw 介面和硬體功能。
IDirectDrawMediaSample 提供 重迭混音器 篩選所配置的 DirectDraw 介面存取權。
IDirectDrawMediaSampleAllocator 配置包含 DirectDraw 介面的範例。
IDistributorNotify 可讓外掛程式散發者在篩選圖表變更時收到通知。
IDMOWrapperFilter 可讓應用程式使用篩選圖形內的 DirectX 媒體物件 (DMO)。
IDShowPlugin 可讓 Windows 媒體來源篩選器與適用於 Netscape Navigator 的 Windows Media Player 6.4 外掛程式通訊。
IDvdCmd 等候 DVD 命令啟動或結束。
IDvdControl2 流覽並播放 DVD-Video 標題。
IDvdGraphBuilder 建置 DVD-Video 播放的篩選圖表。
IDvdInfo2 報告 DVD 光碟的屬性或 DVD 導覽器篩選的目前狀態。
IDvdState 儲存目前的 DVD 播放位置和狀態。
IDVEnc 設定和擷取 DV 視訊編碼器 篩選的屬性。
IDVRGB219 控制 DV 視訊編碼器和 DV 視訊譯碼器 篩選器中的動態範圍。
IDVSplitter 降低數位視訊 (DV) 數據流的幀速率。
IEnumFilters 列舉篩選圖表中的篩選
IEnumMediaTypes 列舉針腳的慣用媒體類型
IEnumPIDMap 列舉封包標識碼 (PID) 與 MPEG-2 Demultiplexer 篩選器上的輸出針腳的對應。
IEnumPins 列舉篩選上的釘選。
IEnumStreamIdMap 列舉串流標識碼與 MPEG-2 Demultiplexer 篩選上輸出針腳的對應。
IFileSinkFilter 由將數據寫入檔案的篩選所公開。
IFileSinkFilter2 擴充 IFileSinkFilter 介面。
IFileSourceFilter 由來源篩選公開。
IFilterChain 在篩選圖表中啟動、停止或移除篩選鏈結。
IFilterGraph 建置篩選圖形。
IFilterGraph2 擴充 IGraphBuilder介面
IFilterGraph3 擴充 IFilterGraph2介面
IFilterMapper2 註冊和取消註冊篩選,並在登錄中找出篩選。
IFilterMapper3 擴充 IFilterMapper2 介面。
IFullScreenVideoEx 全螢幕轉譯器 篩選條件公開。
IGetCapabilitiesKey 從登錄擷取軟體或硬體編碼器的功能。
IGraphBuilder 擴充 IFilterGraph介面。 這是 Filter Graph 管理員的主要介面。
IGraphConfig 在圖形執行時重新設定篩選圖表。
IGraphConfigCallback IGraphConfig 介面的回呼介面。
IGraphVersion 擷取篩選圖形的目前版本號碼。
IIPDVDec 設定 DV 視訊譯碼器 篩選。
IKsNodeControl 由 USB 視訊類別 (UVC) 擴充單元公開。
IKsPin 擷取內核模式釘選所支持的媒體。
IKsPropertySet 在內核模式篩選上設定屬性。
IKsTopologyInfo 列舉數據流類別驅動程式中的節點。
IMediaControl 透過篩選圖表控制數據流。
IMediaEvent 從篩選圖表擷取事件通知。
IMediaEventEx 擴充 IMediaEvent介面
IMediaEventSink 通知 Filter Graph 管理員篩選在篩選圖表內發生的事件。
IMediaFilter 控制篩選的串流狀態。
IMediaPosition 在篩選圖表中搜尋的控件。
IMediaPropertyBag 設定和擷取交錯式 (AVI) 檔案中 Audio-Video INFO 和 DISP 區塊。
IMediaSample 設定和擷取媒體範例上的屬性。
IMediaSample2 擴充 IMediaSample 介面。
IMediaSample2Config 傳回代表 VRAM 擷取緩衝區之 Direct3D 介面的指標。
IMediaSeeking 在篩選圖表中搜尋的控件。
IMemAllocator 配置媒體範例。
IMemAllocatorCallbackTemp 可讓篩選從配置器接收回呼通知。 注意: 已被取代。
IMemAllocatorNotifyCallbackTemp IMemAllocatorCallbackTemp 介面的回呼介面。 注意: 已被取代。
IMemInputPin 將媒體數據傳遞至輸入釘選。
IMixerOCX 由重迭混音器篩選條件公開。
IMixerOCXNotify IMixerOCX 介面的回呼介面。
IMixerPinConfig 作重迭混音器篩選器上的視訊串流。
IMixerPinConfig2 擴充 IMixerPinConfig 介面。
IMpeg2Demultiplexer 設定 MPEG-2 Demultiplexer 篩選器。
IMPEG2PIDMap 將 MPEG-2 Demultiplexer 篩選上的輸出釘選與一或多個封包標識碼產生關聯。
IMPEG2StreamIdMap 將 MPEG-2 Demultiplexer 篩選上的輸出針腳與一或多個數據流標識碼產生關聯。
IMpegAudioDecoder 設定 MPEG-1 音訊譯碼器。
IOverlay 可讓篩選直接寫入視訊記憶體。
IOverlayNotify IOverlay 介面的回呼介面。
IOverlayNotify2 IOverlay 介面的回呼介面。
IPersistMediaPropertyBag 設定和擷取交錯數據流中 Audio-Video INFO 和 DISP 區塊。
IPin 由所有篩選針腳公開。
IPinConnection 在篩選仍在執行時,重新連接輸入針腳。
IPinFlowControl 封鎖來自使用中輸出釘選的數據流。
IQualityControl 提供篩選圖表中品質控制的支援。
IQualProp 從影片轉譯器擷取效能資訊。
IQueueCommand 將篩選圖形上的命令排入佇列,以便於指定時間進行處理。
IReferenceClock 提供篩選圖形的參考時間。
IReferenceClockTimerControl 變更參考時鐘所使用的定時器期間。
IRegisterServiceProvider 使用 Filter Graph Manager 將物件註冊為服務。
IResourceConsumer IResourceManager 介面的回呼介面。
IResourceManager 解析系統資源的爭用。
ISeekingPassThru 實作搜尋單一輸入篩選條件。
ISelector 選取資料流類別驅動程式中的來源節點。
IStreamBuilder 啟用輸出釘選,以建置篩選圖形的下游區段。
IVideoFrameStep 逐步執行影片串流。
IVideoProcAmp 控制擷取裝置上的影像調整 (ProcAmp) 設定。
IVideoWindow 設定視訊視窗上的屬性。
IVMRAspectRatioControl 控制 視訊混合轉譯器篩選 7 (VMR-7) 是否保留來源視訊的外觀比例。
IVMRAspectRatioControl9 控制 視訊混合轉譯器篩選 9 (VMR-9) 是否保留來源視訊的外觀比例
IVMRDeinterlaceControl 支援使用 VMR-7 的硬體加速反交錯。
IVMRDeinterlaceControl9 支援使用 VMR-9 的硬體加速解除交錯。
IVMRFilterConfig 設定 VMR-7。
IVMRFilterConfig9 設定 VMR-9。
IVMRImageCompositor 由 VMR-7 撰寫器公開。
IVMRImageCompositor9 由 VMR-9 撰寫器公開。
IVMRImagePresenter 由 VMR-7 配置器演示者公開。
IVMRImagePresenter9 由 VMR-9 配置器演示者公開。
IVMRImagePresenterConfig 在 VMR-7 所使用的影像演示者上設定轉譯器喜好設定。
IVMRImagePresenterConfig9 在 VMR-9 所使用的影像演示者上設定轉譯器喜好設定。
IVMRImagePresenterExclModeConfig 在 VMR-7 的獨佔模式 Allocator-Presenter 上設定和擷取轉譯器喜好設定
IVMRMixerBitmap 使用 VMR-7 時,將靜態影像混合至視訊串流。
IVMRMixerBitmap9 使用 VMR-9 時,將靜態影像混合至視訊串流。
IVMRMixerControl 作 VMR-7 上的傳入視訊串流。
IVMRMixerControl9 作 VMR-9 上的傳入視訊串流。
IVMRMonitorConfig 控制 VMR-7 的監視使用方式。
IVMRMonitorConfig9 控制 VMR-9 的監視使用方式。
IVMRSurface 由來自 VMR-7 的媒體範例公開。
IVMRSurface9 由來自 VMR-9 的媒體範例公開。
IVMRSurfaceAllocator 配置 VMR-7 配置器演示者所使用的 DirectDraw 介面。
IVMRSurfaceAllocator9 配置 VMR-9 配置器演示者所使用的 Direct3D 介面。
IVMRSurfaceAllocatorEx9 擴充 IVMRSurfaceAllocator9 介面。
IVMRSurfaceAllocatorNotify 可讓配置器演示者通知 VMR-7。
IVMRSurfaceAllocatorNotify9 可讓配置器演示者通知 VMR-9。
IVMRVideoStreamControl 控制 VMR-7 上的輸入針腳。
IVMRVideoStreamControl9 控制 VMR-9 上的輸入針腳。
IVMRWindowlessControl 控制 VMR-7 如何轉譯視訊串流。
IVMRWindowlessControl9 控制 VMR-9 如何轉譯視訊串流。
IVPBaseConfig IVPConfig 介面的基底介面。
IVPBaseNotify IVPNotify 介面的基底介面。
IVPConfig 可讓視訊埠與重疊混音器篩選條件通訊。
IVPManager 由影片埠管理員篩選條件公開。
IVPNotify 可讓重迭混音器控制使用視訊埠的硬體裝置屬性。
IVPNotify2 擴充 IVPNotify 介面。
IXMLGraphBuilder 使用 XML 檔案格式保存 DirectShow 篩選圖表。 注意: 已被取代。

已淘汰的介面