CBaseFilter::m_pLock Member
[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.]
Zeiger auf einen kritischen Abschnitt, der zum Serialisieren von Zustandsänderungen verwendet wird.
Syntax
CCritSec *m_pLock;
Bemerkungen
Diese Variable wird im Klassenkonstruktor initialisiert. siehe CBaseFilter::CBaseFilter.
Halten Sie diesen kritischen Abschnitt während Zustandsübergängen oder wenn eine Methode über mehrere Vorgänge auf den Zustand zugreift. Die Basisklasse enthält den kritischen Abschnitt in den folgenden Methoden:
- CBaseFilter::FindPin
- CBaseFilter::GetSyncSource
- CBaseFilter::JoinFilterGraph
- CBaseFilter::IsActive
- CBaseFilter::SetSyncSource
- CBaseFilter::P ause
- CBaseFilter::Ausführen
- CBaseFilter::Stop
Halten Sie diesen kritischen Abschnitt nicht während Streamingvorgängen (d. a. beim Übermitteln von Beispielen an einen nachgelagerten Filter) fest. Serialisieren Sie Streamingvorgänge mithilfe eines anderen kritischen Abschnitts. Andernfalls kann es zu einem Deadlock kommen.
Anforderungen
Anforderung | Wert |
---|---|
Header |
|
Bibliothek |
|