[與此頁面相關聯的功能,DirectShow是舊版功能。 它已被 MediaPlayer、imfMediaEngine 取代,並在媒體基金會 音訊/視訊擷取。 這些功能已針對 Windows 10 和 Windows 11 進行優化。 Microsoft強烈建議新程式代碼盡可能在媒體 基礎中使用 MediaPlayer、IMFMediaEngine 和 音訊/視訊擷取,而不是 DirectShow。 Microsoft建議使用舊版 API 的現有程式代碼,盡可能改寫成使用新的 API。]
本節包含所有 Microsoft DirectShow 基類、其數據成員及其函式的參考專案。
| 類 | 描述 |
|---|---|
| CAggDirectDraw | 荒廢的。 |
| CAggDrawSurface | 荒廢的。 |
| CAMEvent | 手動和自動重設事件的包裝函式類別。 |
| CAMMsgEvent | 執行訊息處理之事件對象的包裝函式類別。 |
| CAMSchedule | 參考時鐘的排程器。 |
| CAMThread | 用於管理背景工作線程的Bass類別。 |
| CAutoLock | 保留區塊範圍的重要區段。 |
| CAutoUsingOutputPin | 取得和釋放 CDynamicOutputPin 物件的存取權。 |
| CBaseAllocator | 配置器的Bass類別。 |
| CBaseBasicVideo | 處理 IBasicVideo 介面的 IDispatch 元件。 |
| CBaseControlVideo | 實作泛型視訊視窗的IBasicVideo 介面。 |
| CBaseControlWindow | 實作 IVideoWindow 介面。 |
| CBaseDispatch | 實作 IDispatch 介面的基類。 |
| CBaseFilter | 篩選的基類。 |
| CBaseInputPin | 輸入針腳的基類。 |
| CBaseList | 泛型清單的基類。 |
| CBaseMediaFilter | 實作 IMediaFilter 介面。 |
| CBaseObject | 實作 DirectShow 物件的基類。 |
| CBaseOutputPin | 輸出針腳的基類。 |
| CBasePin | 針腳的基類。 |
| CBasePropertyPage | 實作屬性頁的基類。 |
| CBaseReferenceClock | 實作參考時鐘。 |
| CBaseRenderer | 實作轉譯器篩選的基類。 |
| CBaseStreamControl | 實作 IAMStreamControl 介面。 |
| CBaseVideoRenderer | 視訊轉譯器的基類。 |
| CBaseVideoWindow | 處理 IVideoWindow 介面的 IDispatch 元件。 |
| CBaseWindow | 用於管理視窗的基類。 |
| CBasicAudio | 處理 IBasicAudio 介面的 IDispatch 介面元件。 |
| CCmdQueue | 實作 IQueueCommand 介面的協助程序類別。 |
| CCritSec | 提供線程鎖定。 |
| CDeferredCommand | 實作 IDeferredCommand 介面。 |
| CDispParams | DISPPARAMS 結構的包裝函式類別。 |
| CDrawImage | 繪製至窗口的協助程序類別。 |
| CDynamicOutputPin | 支援動態重新連線和格式變更的輸出針腳。 |
| CEnumMediaTypes | 慣用媒體類型的列舉值。 |
| CEnumPins | 針腳的列舉值。 |
| CFactoryTemplate | 提供類別處理站信息的類別。 |
| CGenericList | 實作類型特定清單的類別範本。 |
| CImageAllocator | DIB 區段的配置器。 |
| CImageDisplay | 用於管理影像顯示格式的協助程序類別。 |
| CImagePalette | 管理調色盤的協助程序類別。 |
| CImageSample | 使用 DIB 區段的媒體範例。 |
| CLoadDirectDraw | 荒廢的。 |
| CMediaControl | 處理 IMediaControl 介面的 IDispatch 方法。 |
| CMediaEvent | 處理 IMediaEvent 介面的 IDispatch 方法。 |
| CMediaPosition | 處理 IMediaPosition 介面的 IDispatch 方法。 |
| CMediaSample | 媒體範例。 |
| CMediaType | 用於管理媒體類型的類別。 |
| CMemAllocator | 記憶體配置器。 |
| CMsg | 管理對 CMsgThread 物件提出要求的協助程序類別。 |
| CMsgThread | 將要求排入佇列佇列線程以進行異步完成的背景工作線程。 |
| COARefTime | 轉換秒與 100 奈秒單位之間的參考時間。 |
| COutputQueue | 將媒體範例排入佇列以供傳遞的物件。 |
| CPersistStream | 實作 IPersistStream 介面的基類。 |
| CPosPassThru | 使用一個輸入針腳處理篩選條件的搜尋命令。 |
| CPullPin | 從支援 IAsyncReader 介面之輸出釘選提取數據的協助程序類別。 |
| CQueue | 實作簡單、靜態大小佇列的類別範本。 |
| CRefTime | 用來管理參考時間的協助程序類別。 |
| CRenderedInputPin | 支援多個輸入的轉譯器篩選輸入針腳。 |
| CRendererInputPin | CBaseRenderer 類別的輸入釘選。 |
| CRendererPosPassThru | 處理轉譯器篩選的搜尋命令。 |
| CSeekingPassThru | 協助程序物件,建立 CPosPassThru 和 CRendererPosPassThru 物件。 |
| CSource | 實作來源篩選的基類。 |
| CSourcePosition | 實作 IMediaPosition 介面的抽象類。 過時。 |
| CSourceSeeking | 使用一個輸出針腳在來源篩選中實作搜尋的抽象類。 |
| CSourceStream | CSource 類別的輸出釘選。 |
| CSystemClock | 系統時鐘。 |
| CTransformFilter | 實作轉換篩選的基類。 |
| CTransformInputPin | CTransformFilter 類別所使用的輸入針腳。 |
| CTransformOutputPin | CTransformFilter 類別所使用的輸出釘選。 |
| CTransInPlaceFilter | 實作不複製數據的轉換篩選的類別。 |
| CTransInPlaceInputPin | CTransInPlaceFilter 類別的輸入針腳。 |
| CTransInPlaceOutputPin | CTransInPlaceFilter 類別的輸出釘選。 |
| CUnknown | 實作 IUnknown 介面。 |
| CVideoTransformFilter | 影片轉換篩選的基類。 |
| FOURCCMap | 用於在 GUID 與 FOURC 之間進行轉換的協助程式類別。 |
相關主題