Freigeben über


DirectShow-Basisklassenreferenz

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

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

Klasse Beschreibung
CAggDirectDraw Veraltet.
CAggDrawSurface Veraltet.
CAMEvent- Wrapperklasse für manuelle und automatische Zurücksetzungsereignisse.
CAMMsgEvent- Wrapperklasse für Ereignisobjekte, die die Nachrichtenverarbeitung ausführen.
CAMSchedule- Scheduler für Referenzuhren.
CAMThread- Bassklasse zum Verwalten von Arbeitsthreads.
CAutoLock- Enthält einen kritischen Abschnitt für den Bereich eines Blocks.
CAutoUsingOutputPin Ruft den Zugriff auf ein CDynamicOutputPin- -Objekt ab und gibt den Zugriff frei.
CBaseAllocator- Bassklasse für Allokatoren.
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 für die Implementierung der IDispatch-Schnittstelle.
CBaseFilter- Basisklasse für Filter.
CBaseInputPin- Basisklasse für Eingabe-Pins.
CBaseList- Basisklasse für generische Listen.
CBaseMediaFilter- Implementiert die IMediaFilter Schnittstelle.
CBaseObject- Basisklasse für die Implementierung von DirectShow-Objekten.
CBaseOutputPin- Basisklasse für Ausgabe-Pins.
CBasePin- Basisklasse für Pins.
CBasePropertyPage- Basisklasse für die Implementierung von Eigenschaftenseiten.
CBaseReferenceClock- Implementiert eine Referenzuhr.
CBaseRenderer- Basisklasse für die Implementierung 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 zum Implementieren 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 Ausgabenadel, die Dyanamic Reconnections 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- Allocator für DIB-Abschnitte.
CImageDisplay- Hilfsklasse zum Verwalten von Bildanzeigeformaten.
CImagePalette- Hilfsklasse zum Verwalten von Paletten.
CImageSample- Medienbeispiel, das DIB-Abschnitte verwendet.
CLoadDirectDraw- Veraltet.
CMediaControl- Behandelt die IDispatch-Methoden der IMediaControl--Schnittstelle.
CMediaEvent- Behandelt die IDispatch-Methoden der IMediaEvent--Schnittstelle.
CMediaPosition- Behandelt 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- Arbeitsthread, der Anforderungen an den Warteschlangenthread anfordert, um asynchron abgeschlossen zu werden.
COARefTime- Wandelt Referenzzeiten zwischen Sekunden und 100 Nanosekundeneinheiten um.
COutputQueue Objekt, das Medienbeispiele für die Übermittlung in die Warteschlange stellt.
CPersistStream- Basisklasse für die Implementierung der IPersistStream-Schnittstelle.
CPosPassThru- Behandelt Suchbefehle für Filter mit einer Eingabenadel.
CPullPin- Hilfsklasse, die Daten aus einer Ausgabenadel abruft, die die IAsyncReader--Schnittstelle unterstützt.
CQueue Klassenvorlage, die eine einfache, statisch angepasste 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 Behandelt Suchbefehle für Rendererfilter.
CSeekingPassThru Hilfsobjekt, das CPosPassThru- und CRendererPosPassThru-Objekte erstellt.
CSource- Basisklasse für die Implementierung von Quellfiltern.
CSourcePosition- Abstrakte Klasse zum Implementieren der IMediaPosition Schnittstelle. Obsolet.
CSourceSeeking- Abstrakte Klasse zum Implementieren der Suche in Quellfiltern mit einem Ausgabenadel.
CSourceStream- Ausgabenadel für die CSource Klasse.
CSystemClock- Systemuhr.
CTransformFilter- Basisklasse für die Implementierung von Transformationsfiltern.
CTransformInputPin- Eingabenadel, der von der CTransformFilter-Klasse verwendet wird.
CTransformOutputPin- Ausgabenadel, der von der CTransformFilter-Klasse verwendet wird.
CTransInPlaceFilter- Klasse für die Implementierung 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 für die Konvertierung zwischen GUIDs und FOURCCs.

 

DirectShow-Basisklassen