CBaseMediaFilter::CBaseMediaFilter
Microsoft DirectShow 9.0 |
CBaseMediaFilter::CBaseMediaFilter
Constructor method.
Syntax
CBaseMediaFilter( const TCHAR *pName, LPUNKNOWN pUnk, CCritSec *pLock, REFCLSID clsid );
Parameters
pName
Pointer to a string containing the name of the object.
pUnk
Pointer to the owner of this object. If the object is aggregated, pass a pointer to the aggregating object's IUnknown interface. Otherwise, set this parameter to NULL.
pLock
Pointer to a CCritSec lock, used to serialize state changes.
clsid
Class identifier of the object.
Remarks
If another object contains or aggregates the CBaseMediaFilter object, the CCritSec lock might be external to the CBaseMediaFilter object. In that case, pass a pointer to the lock in pLock.
Otherwise, you can:
- Derive a class that inherits both CBaseMediaFilter and CCritSec. For pLock, pass the this pointer.
- Derive a class that inherits CBaseMediaFilter and contains a CCritSec member variable. For pLock, pass the address of that variable.
Requirements
** Header:** Declared in Amfilter.h; include Streams.h.
** Library:** Use Strmbase.lib (retail builds) or Strmbasd.lib (debug builds).
See Also