Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
[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 MapStreamId -Methode ordnet die Stream-ID eines elementaren Datenstroms innerhalb eines MPEG-2-Programmstreams einem Medieninhaltstyp und Informationen zur Unterstreamfilterung zu.
Syntax
HRESULT MapStreamId(
[in] ULONG ulStreamId,
[in] DWORD MediaSampleContent,
[in] ULONG ulSubstreamFilterValue,
[in] int iDataOffset
);
Parameter
[in] ulStreamId
Die Stream-ID des PES-Streams.
[in] MediaSampleContent
Gibt den Inhalt des Datenstroms an. Derzeit wird nur der Wert MPEG2_PROGRAM_ELEMENTARY_STREAM (definiert als 0x00000001 in axextend.idl) unterstützt.
[in] ulSubstreamFilterValue
Gibt an, welcher Teilstrom innerhalb dieses elementaren Datenstroms an den Downstreamdecoder übergeben werden soll. Nur das Byte mit niedriger Reihenfolge kann einen gültigen Filterwert enthalten. Wenn iDataOffset = 0 ist, wird dieser Parameter ignoriert.
[in] iDataOffset
Der Byteoffset in die Nutzlast, bei der der Teilstrom beginnt.
Rückgabewert
Gibt bei erfolgreicher Ausführung S_OK zurück. Wenn die Methode fehlschlägt, wird ein Fehlercode zurückgegeben. Wenn eine Stream-ID mit MEDIA_PROGRAM_STREAM_MAP, MEDIA_PROGRAM_DIRECTORY_PES_PACKET oder MEDIA_PROGRAM_PACK_HEADER versucht wird, gibt diese Methode E_NOTIMPL zurück.
Hinweise
Die von dieser Methode zugeordnete Stream-ID ist die Stream-ID im PES-Header. Die Substreamfilterung wird am häufigsten verwendet, um mehrere Kanäle für einen einzelnen Audiostream bereitzustellen.
Anforderungen
| Anforderung | Wert |
|---|---|
| Unterstützte Mindestversion (Client) | Windows XP [nur Desktop-Apps] |
| Unterstützte Mindestversion (Server) | Windows Server 2003 [nur Desktop-Apps] |
| Zielplattform | Windows |
| Kopfzeile | strmif.h (include Dshow.h) |
| Bibliothek | Strmiids.lib |