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. |
Verwandte Themen