Freigeben über


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
Amfilter.h (include Streams.h)
Bibliothek
Strmbase.lib (Einzelhandelsbuilds);
Strmbasd.lib (Debugbuilds)

Siehe auch

CBasePin-Klasse