Freigeben über


CBasePin.ConnectionMediaType-Methode

[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 ConnectionMediaType-Methode ruft ggf. den Medientyp für die aktuelle Pinverbindung ab. Diese Methode implementiert die IPin::ConnectionMediaType-Methode .

Syntax

HRESULT ConnectionMediaType(
   AM_MEDIA_TYPE *pmt
);

Parameter

Pmt

Zeiger auf eine AM_MEDIA_TYPE Struktur, die den Medientyp empfängt.

Rückgabewert

Gibt einen HRESULT-Wert zurück. Mögliche Werte sind die werte in der folgenden Tabelle.

Rückgabecode BESCHREIBUNG
S_OK
Erfolg.
E_POINTER
NULL-Zeigerargument.
VFW_E_NOT_CONNECTED
Der Pin ist nicht verbunden.

Bemerkungen

Wenn der Pin verbunden ist, kopiert diese Methode den Medientyp in die vonpmt angegebene AM_MEDIA_TYPE-Struktur. Der Aufrufer muss den Formatblock des Medientyps freigeben. Sie können die CoTaskMemFree-Funktion oder die FreeMediaType-Hilfsfunktion verwenden.

Wenn der Pin nicht verbunden ist, stellt diese Methode den von pmt angegebenen Speicherblock auf Null und gibt einen Fehlercode zurück.

Anforderungen

Anforderung Wert
Header
Amfilter.h (streams.h einschließen)
Bibliothek
Strmbase.lib (Einzelhandelsbuilds);
Strmbasd.lib (Debugbuilds)

Siehe auch

CBasePin-Klasse