Sdílet prostřednictvím


DirectShow – referenční dokumentace základní třídy

[Funkce přidružená k této stránce DirectShow je starší funkce. Byla nahrazena MediaPlayer, MMFMediaEnginea Audio/Video Capture v Media Foundation. Tyto funkce jsou optimalizované pro Windows 10 a Windows 11. Microsoft důrazně doporučuje, aby nový kód používal MediaPlayer, MMFMediaEngine a Audio/Video Capture v Media Foundation místo DirectShow, pokud je to možné. Microsoft navrhuje, aby se stávající kód, který používá starší rozhraní API, přepsal, aby se nová rozhraní API používala, pokud je to možné.]

Tato část obsahuje referenční položky pro všechny základní třídy DirectShow Základní třídy, jejich datové členy a jejich funkce.

Třída Popis
CAggDirectDraw Zavrhovaný.
CAggDrawSurface Zavrhovaný.
CAMEvent Třída obálky pro události ručního a automatického resetování
CAMMsgEvent Třída obálky pro objekty událostí, které provádějí zpracování zpráv.
CAMSchedule Plánovač pro referenční hodiny
CAMThread Basová třída pro správu pracovních vláken.
CAutoLock Obsahuje kritický oddíl pro rozsah bloku.
CAutoUsingOutputPin Získá a uvolní přístup k CDynamicOutputPin objektu.
CBaseAllocator Basová třída pro alokátory.
CBaseBasicVideo Zpracovává komponentu IDispatch rozhraní IBasicVideo.
CBaseControlVideo Implementuje IBasicVideo rozhraní pro obecné video okno.
CBaseControlWindow Implementuje rozhraní IVideoWindow.
CBaseDispatch Základní třída pro implementaci rozhraní IDispatch.
CBaseFilter Základní třída pro filtry.
CBaseInputPin Základní třída pro vstupní kolíky.
CBaseList Základní třída pro obecné seznamy
CBaseMediaFilter Implementuje rozhraní IMediaFilter.
CBaseObject Základní třída pro implementaci objektů DirectShow
CBaseOutputPin Základní třída pro výstupní kolíky.
CBasePin Základní třída pro kolíky.
CBasePropertyPage Základní třída pro implementaci stránek vlastností
CBaseReferenceClock Implementuje referenční hodiny.
CBaseRenderer Základní třída pro implementaci filtrů rendereru
CBaseStreamControl Implementuje IAMStreamControl rozhraní.
CBaseVideoRenderer Základní třída pro renderery videa
CBaseVideoWindow Zpracovává komponentu IDispatch rozhraní IVideoWindow.
CBaseWindow Základní třída pro správu oken
CBasicAudio Zpracovává komponentu rozhraní IDispatch rozhraní IBasicAudio.
CCmdQueue Pomocná třída pro implementaci IQueueCommand rozhraní.
CCritSec Poskytuje zámek vlákna.
CDeferredCommand Implementuje rozhraní IDeferredCommand.
CDispParams Wrapper třída pro DISPPARAMS struktury.
CDrawImage Pomocná třída pro kreslení do okna
CDynamicOutputPin Výstupní kolík, který podporuje dynamické opětovné připojení a změny formátu
CEnumMediaTypes Enumerátor pro upřednostňované typy médií.
CEnumPins Enumerátor pro kolíky.
CFactoryTemplate Třída, která poskytuje informace pro objekt pro vytváření tříd.
CGenericList Šablona třídy, která implementuje seznam specifický pro typ.
CImageAllocator Alokátor pro oddíly DIB.
CImageDisplay Pomocná třída pro správu formátů zobrazení obrázků
CImagePalette Pomocná třída pro správu palet.
CImageSample Ukázka médií, která používá oddíly DIB
CLoadDirectDraw Zavrhovaný.
CMediaControl Zpracovává IDispatch metody IMediaControl rozhraní.
CMediaEvent Zpracovává IDispatch metody IMediaEvent rozhraní.
CMediaPosition Zpracovává IDispatch metody IMediaPosition rozhraní.
CMediaSample Ukázka médií.
CMediaType Třída pro správu typů médií
CMemAllocator Alokátor paměti.
CMsg Pomocná třída pro správu žádostí provedených v objektu CMsgThread.
CMsgThread Pracovní vlákno, které zařadí požadavky na vlákno fronty pro asynchronní dokončení
COARefTime Převede referenční časy mezi sekundami a 100 nanosekundovými jednotkami.
COutputQueue Objekt, který zařadí ukázky médií do fronty pro doručení
CPersistStream Základní třída pro implementaci IPersistStream rozhraní.
CPosPassThru Zpracovává hledání příkazů pro filtry pomocí jednoho vstupního špendlíku.
CPullPin Pomocná třída, která načítá data z výstupního pinu, který podporuje IAsyncReader rozhraní.
CQueue Šablona třídy, která implementuje jednoduchou statickou frontu se statickou velikostí
CRefTime Pomocná třída pro správu referenčních časů
CRenderedInputPin Vstupní špendlík pro filtry rendereru, které podporují více vstupů.
CRendererInputPin Vstupní kolík pro CBaseRenderer třídy.
CRendererPosPassThru Zpracovává příkazy hledání pro filtry rendereru.
CSeekingPassThru Pomocný objekt, který vytváří CPosPassThru a CRendererPosPassThru objekty.
CSource Základní třída pro implementaci zdrojových filtrů
CSourcePosition Abstraktní třída pro implementaci rozhraní IMediaPosition. Zastaralý.
CSourceSeeking Abstraktní třída pro implementaci hledání ve zdrojových filtrech s jedním výstupním špendlíkem.
CSourceStream Výstupní kolík pro třídu CSource.
CSystemClock Systémové hodiny.
CTransformFilter Základní třída pro implementaci filtrů transformace
CTransformInputPin Vstupní kolík používaný CTransformFilter třídy.
CTransformOutputPin Výstupní kolík používaný CTransformFilter třídy.
CTransInPlaceFilter Třída pro implementaci transformačních filtrů, které nekopírují data.
CTransInPlaceInputPin Vstupní pin pro CTransInPlaceFilter třídy.
CTransInPlaceOutputPin Výstupní pin pro CTransInPlaceFilter třídy.
CUnknown Implementuje rozhraní IUnknown.
CVideoTransformFilter Základní třída pro filtry transformace videa
FOURCCMap Pomocná třída pro převod mezi identifikátory GUID a FOURCCs

 

základní třídy DirectShow