CBasePin.QueryAccept-Methode
[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.]
Die QueryAccept
-Methode bestimmt, ob der Pin einen angegebenen Medientyp akzeptiert. Diese Methode implementiert die IPin::QueryAccept-Methode .
Syntax
HRESULT QueryAccept(
const AM_MEDIA_TYPE *pmt
);
Parameter
-
Pmt
-
Zeiger auf eine AM_MEDIA_TYPE-Struktur , die den Medientyp angibt.
Rückgabewert
Gibt S_OK zurück, wenn der Medientyp akzeptabel ist. Andernfalls wird S_FALSE zurückgegeben.
Bemerkungen
In der Basisklasse delegiert diese Methode an die CBasePin::CheckMediaType-Methode . Wenn CheckMediaType fehlschlägt, QueryAccept
gibt S_FALSE zurück.
Diese Methode enthält nicht den kritischen Abschnitt des Pins (CBasePin::m_pLock). Wenn Ihre abgeleitete Klasse den Satz der zulässigen Medientypen dynamisch ändert, sollten Sie diese Methode überschreiben, um den kritischen Abschnitt zu speichern.
Anforderungen
Anforderung | Wert |
---|---|
Header |
|
Bibliothek |
|