IMediaObjectImpl::LockIt-Klasse
[Das dieser Seite zugeordnete Feature DirectShow ist ein Legacyfeature. Es wurde von MediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation abgelöst. Diese Features wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code mediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation anstelle von DirectShow verwendet, wenn möglich. Microsoft schlägt vor, dass vorhandener Code, der die Legacy-APIs verwendet, so umgeschrieben wird, dass nach Möglichkeit die neuen APIs verwendet werden.]
Die LockIt
-Klasse ist eine interne Klasse, die die DMO sperrt und entsperrt.
LockIt(
_DERIVED_ *p
);
-
P
-
Zeiger auf das abgeleitete Objekt.
Der LockIt
Konstruktor sperrt den DMO, und der Destruktor entsperrt die DMO. Um das Objekt innerhalb der abgeleiteten Klasse zu sperren, deklarieren Sie eine lokale Variable vom Typ LockIt
. Die DMO ist gesperrt, während das LockIt
Objekt im Gültigkeitsbereich verbleibt:
void SomeMethod()
{
// The DMO is not locked.
{
LockIt dmoLock(this); // Locks the DMO.
/* ... */
}
// dmoLock goes out of scope, DMO is unlocked.
}
Die Methoden in IMediaObjectImpl sperren die DMO automatisch.
Anforderung | Wert |
---|---|
Header |
|
Bibliothek |
|