IAMStreamSelect::Info-Methode (strmif.h)
[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 Info
-Methode ruft Informationen zu einem bestimmten Datenstrom ab.
Syntax
HRESULT Info(
[in] long lIndex,
[out] AM_MEDIA_TYPE **ppmt,
[out] DWORD *pdwFlags,
[out] LCID *plcid,
[out] DWORD *pdwGroup,
[out] LPWSTR *ppszName,
[out] IUnknown **ppObject,
[out] IUnknown **ppUnk
);
Parameter
[in] lIndex
Nullbasierter Index des Datenstroms.
[out] ppmt
Adresse einer Variablen, die einen Zeiger auf den Medientyp des Datenstroms empfängt. Dieser Parameter ist optional und kann NULL sein. Wenn der Wert ungleich NULL ist, gibt die Methode einen Zeiger auf eine AM_MEDIA_TYPE-Struktur zurück. Der Aufrufer muss die Struktur einschließlich des Formatblocks löschen. (Sie können die DeleteMediaType-Funktion aus der DirectShow-Basisklassenbibliothek verwenden.)
[out] pdwFlags
Zeiger auf eine Variable, die einen der folgenden Werte empfängt:
Wert | BESCHREIBUNG |
---|---|
Null | Dieser Stream ist deaktiviert. |
AMSTREAMSELECTINFO_ENABLED | Der Stream ist aktiviert, und andere in dieser Gruppe sind möglicherweise ebenfalls aktiviert. |
AMSTREAMSELECTINFO_EXCLUSIVE | Dieser Stream ist der einzige aktivierte Stream in der Gruppe. |
Dieser Parameter ist optional und kann NULL sein.
[out] plcid
Zeiger auf eine Variable, die einen LCID-Wert (Locale Context) empfängt. Wenn der Stream einem bestimmten Gebietsschema zugeordnet ist, wird die LCID in dieser Variablen zurückgegeben. Andernfalls empfängt die Variable den Wert 0. Dieser Parameter ist optional und kann NULL sein.
[out] pdwGroup
Zeiger auf eine Variable, die die logische Gruppe empfängt, der der Stream zugeordnet ist. Dieser Parameter ist optional und kann NULL sein.
[out] ppszName
Adresse einer Variablen, die einen Zeiger auf den Streamnamen empfängt. Der Aufrufer muss die zurückgegebene Zeichenfolge durch Aufrufen der CoTaskMemFree-Funktion freigeben. Dieser Parameter ist optional und kann NULL sein.
[out] ppObject
Adresse einer Variablen, die einen IUnknown-Schnittstellenzeiger empfängt. Die -Methode gibt möglicherweise einen Zeiger auf eine Pin oder einen Filter zurück, der dem Datenstrom zugeordnet ist, oder sie gibt den Wert NULL zurück. Wenn die Methode einen Wert ungleich NULL zurückgibt, muss der Aufrufer den IUnknown-Zeiger freigeben.
Durch aufrufen der IAMStreamSelect::Enable-Methode wird das von dieser Methode zurückgegebene Objekt möglicherweise ungültig.
Dieser Parameter ist optional und kann NULL sein.
Die Parserfilter MPEG-1 Stream Splitter, MPEG-2 Splitter und SAMI (CC) geben einen Zeiger auf die dem ausgewählten Datenstrom zugeordnete Pin zurück.
[out] ppUnk
Adresse einer Variablen, die einen IUnknown-Schnittstellenzeiger empfängt. Die -Methode gibt möglicherweise einen Zeiger auf eine Schnittstelle zurück, die für den Datenstrom spezifisch ist, oder sie gibt den Wert NULL zurück. Wenn die Methode einen Wert ungleich NULL zurückgibt, muss der Aufrufer den IUnknown-Zeiger freigeben. Dieser Parameter ist optional und kann NULL sein.
Die Filter MPEG-1 Stream Splitter, MPEG-2 Splitter und SAMI (CC) geben alle den Wert NULL zurück. Filter von Drittanbietern geben möglicherweise einen Zeiger auf eine benutzerdefinierte Filterschnittstelle zurück.
Rückgabewert
Gibt einen HRESULT-Wert zurück. Die folgenden Werte sind möglich.
Rückgabecode | Beschreibung |
---|---|
|
Fehler. |
|
Nicht genügend Arbeitsspeicher. |
|
Der Index liegt außerhalb des gültigen Bereichs. |
|
Erfolg. |
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 2000 Professional [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows 2000 Server [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | strmif.h (include Dshow.h) |
Bibliothek | Strmiids.lib |