CBaseMediaFilter.CBaseMediaFilter-Konstruktor

Konstruktormethode.

Syntax

CBaseMediaFilter(
   const TCHAR     *pName,
         LPUNKNOWN pUnk,
         CCritSec  *pLock,
         REFCLSID  clsid
);

Parameter

pName

Zeiger auf eine Zeichenfolge, die den Namen des Objekts enthält.

Punk

Zeiger auf den Besitzer dieses Objekts. Wenn das Objekt aggregiert wird, übergeben Sie einen Zeiger auf die IUnknown-Schnittstelle des aggregierenden Objekts. Legen Sie andernfalls diesen Parameter auf NULL fest.

Plock

Zeiger auf eine CCritSec-Sperre, die zum Serialisieren von Zustandsänderungen verwendet wird.

Clsid

Klassenbezeichner des -Objekts.

Hinweise

Wenn ein anderes Objekt das Objekt enthält oder aggregiert, kann CBaseMediaFilter die CCritSec-Sperre für das Objekt extern CBaseMediaFilter sein. Übergeben Sie in diesem Fall einen Zeiger auf die Sperre in pLock.

Andernfalls können Sie:

  • Leiten Sie eine Klasse ab, die sowohl als auch CBaseMediaFilter CCritSec erbt. Übergeben Sie für pLock den this-Zeiger.
  • Leiten Sie eine Klasse ab, die eine CBaseMediaFilter CCritSec-Membervariable erbt und enthält. Übergeben Sie für pLock die Adresse dieser Variablen.

Anforderungen

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

Weitere Informationen

CBaseMediaFilter-Klasse