Freigeben über


DirectShow-Basisklassenreferenz

[Das dieser Seite zugeordnete Feature DirectShow ist ein Legacyfeature. Es wurde von MediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation abgelöst. Diese Features wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code mediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation anstelle von DirectShow verwendet, wenn möglich. Microsoft schlägt vor, dass vorhandener Code, der die Legacy-APIs verwendet, so umgeschrieben wird, dass nach Möglichkeit die neuen APIs verwendet werden.]

Dieser Abschnitt enthält Referenzeinträge für alle Microsoft DirectShow-Basisklassen, deren Datenmember und deren Funktionen.

Klasse BESCHREIBUNG
CAggDirectDraw Veraltet.
CAggDrawSurface Veraltet.
CAMEvent Wrapperklasse für Ereignisse mit manueller und automatischer Zurücksetzung.
CAMMsgEvent Wrapperklasse für Ereignisobjekte, die Nachrichtenverarbeitung ausführen.
CAMSchedule Scheduler für Referenzuhren.
CAMThread Bass-Klasse zum Verwalten von Workerthreads.
CAutoLock Enthält einen kritischen Abschnitt für den Bereich eines Blocks.
CAutoUsingOutputPin Ruft den Zugriff auf ein CDynamicOutputPin-Objekt ab und gibt es frei.
CBaseAllocator Bassklasse für Allocators.
CBaseBasicVideo Behandelt die IDispatch-Komponente der IBasicVideo-Schnittstelle .
CBaseControlVideo Implementiert die IBasicVideo-Schnittstelle für ein generisches Videofenster.
CBaseControlWindow Implementiert die IVideoWindow-Schnittstelle .
CBaseDispatch Basisklasse zum Implementieren der IDispatch-Schnittstelle.
CBaseFilter Basisklasse für Filter.
CBaseInputPin Basisklasse für Eingabenadeln.
CBaseList Basisklasse für generische Listen.
CBaseMediaFilter Implementiert die IMediaFilter-Schnittstelle .
CBaseObject Basisklasse zum Implementieren von DirectShow-Objekten.
CBaseOutputPin Basisklasse für Ausgabepins.
CBasePin Basisklasse für Pins.
CBasePropertyPage Basisklasse zum Implementieren von Eigenschaftenseiten.
CBaseReferenceClock Implementiert eine Verweisuhr.
CBaseRenderer Basisklasse zum Implementieren von Rendererfiltern.
CBaseStreamControl Implementiert die IAMStreamControl-Schnittstelle .
CBaseVideoRenderer Basisklasse für Videorenderer.
CBaseVideoWindow Behandelt die IDispatch-Komponente der IVideoWindow-Schnittstelle .
CBaseWindow Basisklasse zum Verwalten von Fenstern.
CBasicAudio Behandelt die IDispatch-Schnittstellenkomponente der IBasicAudio-Schnittstelle .
CCmdQueue Hilfsklasse für die Implementierung der IQueueCommand-Schnittstelle .
CCritSec Stellt eine Threadsperre bereit.
CDeferredCommand Implementiert die IDeferredCommand-Schnittstelle .
CDispParams Wrapperklasse für die DISPPARAMS-Struktur.
CDrawImage Hilfsklasse zum Zeichnen in ein Fenster.
CDynamicOutputPin Ausgabestift, der dyanamische Wiederherstellungen und Formatänderungen unterstützt.
CEnumMediaTypes Enumerator für bevorzugte Medientypen.
CEnumPins Enumerator für Pins.
CFactoryTemplate Klasse, die Informationen für eine Klassenfactory bereitstellt.
CGenericList Klassenvorlage, die eine typspezifische Liste implementiert.
CImageAllocator Zuweisung für DIB-Abschnitte.
CImageDisplay Hilfsklasse zum Verwalten von Bildanzeigeformaten.
CImagePalette Hilfsklasse für die Verwaltung von Paletten.
CImageSample Medienbeispiel, das DIB-Abschnitte verwendet.
CLoadDirectDraw Veraltet.
CMediaControl Behandelt die IDispatch-Methoden der IMediaControl-Schnittstelle .
CMediaEvent Verarbeitet die IDispatch-Methoden der IMediaEvent-Schnittstelle .
CMediaPosition Verarbeitet die IDispatch-Methoden der IMediaPosition-Schnittstelle .
CMediaSample Medienbeispiel.
CMediaType Klasse zum Verwalten von Medientypen.
CMemAllocator Speicherzuordnung.
CMsg Hilfsklasse zum Verwalten von Anforderungen an ein CMsgThread-Objekt .
CMsgThread Workerthread, der Anforderungen an den Warteschlangenthread für die asynchrone Vervollständigung in die Warteschlange stellt.
COARefTime Konvertiert Referenzzeiten zwischen Sekunden und 100 Nanosekundeneinheiten.
COutputQueue Objekt, das Medienbeispiele für die Übermittlung in die Warteschlange stellt.
CPersistStream Basisklasse für die Implementierung der IPersistStream-Schnittstelle.
CPosPassThru Verarbeitet Suchbefehle für Filter mit einem Eingabenadel.
CPullPin Hilfsklasse, die Daten von einer Ausgabenadel abruft, die die IAsyncReader-Schnittstelle unterstützt.
CQueue Klassenvorlage, die eine einfache, statisch große Warteschlange implementiert.
CRefTime Hilfsklasse zum Verwalten von Referenzzeiten.
CRenderedInputPin Eingabenadel für Rendererfilter, die mehrere Eingaben unterstützen.
CRendererInputPin Eingabenadel für die CBaseRenderer-Klasse .
CRendererPosPassThru Verarbeitet Suchbefehle für Rendererfilter.
CSeekingPassThru Hilfsobjekt, das CPosPassThru - und CRendererPosPassThru-Objekte erstellt.
CSource Basisklasse zum Implementieren von Quellfiltern.
CSourcePosition Abstrakte Klasse zum Implementieren der IMediaPosition-Schnittstelle . Veraltet.
CSourceSeeking Abstrakte Klasse zum Implementieren der Suche in Quellfiltern mit einem Ausgabenadel.
CSourceStream Ausgabenadel für die CSource-Klasse .
CSystemClock Systemuhr.
CTransformFilter Basisklasse zum Implementieren von Transformationsfiltern.
CTransformInputPin Eingabenadel, der von der CTransformFilter-Klasse verwendet wird.
CTransformOutputPin Ausgabenadel, der von der CTransformFilter-Klasse verwendet wird.
CTransInPlaceFilter Klasse zum Implementieren von Transformationsfiltern, die keine Daten kopieren.
CTransInPlaceInputPin Eingabenadel für die CTransInPlaceFilter-Klasse.
CTransInPlaceOutputPin Ausgabenadel für die CTransInPlaceFilter-Klasse.
CUnknown Implementiert die IUnknown-Schnittstelle.
CVideoTransformFilter Basisklasse für Videotransformationsfilter.
FOURCCMap Hilfsklasse zum Konvertieren zwischen GUIDs und FOURCCs.

 

DirectShow-Basisklassen