Freigeben über


CBaseMediaFilter-Klasse

[Das dieser Seite zugeordnete Feature DirectShow ist ein Legacyfeature. Es wurde durch MediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation ersetzt. Diese Features wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code nach Möglichkeit MediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation anstelle von DirectShow verwendet. Microsoft schlägt vor, vorhandenen Code, der die Legacy-APIs verwendet, um nach Möglichkeit die neuen APIs zu verwenden.]

cbasemediafilter

Die CBaseMediaFilter -Klasse implementiert die IMediaFilter-Schnittstelle . Verwenden Sie diese Klasse für Plug-In-Verteiler oder andere Objekte, die IMediaFilter unterstützen müssen, ohne die IBaseFilter-Schnittstelle zu unterstützen. Verwenden Sie diese Klasse nicht für Filter. Verwenden Sie stattdessen die CBaseFilter-Klasse oder eine von CBaseFilter abgeleitete Basisklasse.

Geschützte Membervariablen BESCHREIBUNG
m_State Aktueller Status des Objekts.
m_pClock Zeiger auf die Referenzuhr des Objekts.
m_tStart Referenzzeit, die der Streamzeit 0 entspricht.
m_clsid Klassenbezeichner (CLSID) des -Objekts.
m_pLock Zeiger auf einen kritischen Abschnitt.
Öffentliche Methoden BESCHREIBUNG
CBaseMediaFilter Konstruktormethode.
~ CBaseMediaFilter Destruktormethode. Virtuellen.
StreamTime Ruft die aktuelle Streamzeit ab. Virtuellen.
IsActive Bestimmt, ob das Objekt aktiv ist (ausgeführt oder angehalten).
IPersist-Methoden BESCHREIBUNG
Getclassid Ruft den Klassenbezeichner ab.
IMediaFilter-Methoden BESCHREIBUNG
GetState Ruft den Zustand des Objekts ab (wird ausgeführt, beendet oder angehalten).
SetSyncSource Legt eine Verweisuhr für das -Objekt fest.
GetSyncSource Ruft die Referenzuhr ab, die das Objekt verwendet.
Beenden Beendet das -Objekt.
Anhalten Hält das Objekt an.
Ausführung Führt das -Objekt aus.

Anforderungen

Anforderung Wert
Header
Amfilter.h (include Streams.h)
Bibliothek
Strmbase.lib (Einzelhandelsbuilds);
Strmbasd.lib (Debugbuilds)