Partager via


Méthode IMPEG2StreamIdMap ::MapStreamId (strmif.h)

[La fonctionnalité associée à cette page, DirectShow, est une fonctionnalité héritée. Il a été remplacé par MediaPlayer, IMFMediaEngine et Audio/Video Capture dans Media Foundation. Ces fonctionnalités ont été optimisées pour Windows 10 et Windows 11. Microsoft recommande vivement au nouveau code d’utiliser MediaPlayer, IMFMediaEngine et La capture audio/vidéo dans Media Foundation au lieu de DirectShow, lorsque cela est possible. Microsoft suggère que le code existant qui utilise les API héritées soit réécrit pour utiliser les nouvelles API si possible.]

La MapStreamId méthode mappe l’ID Stream d’un flux élémentaire au sein d’un flux de programme MPEG-2 à un type de contenu multimédia et à des informations de filtrage de sous-flux.

Syntaxe

HRESULT MapStreamId(
  [in] ULONG ulStreamId,
  [in] DWORD MediaSampleContent,
  [in] ULONG ulSubstreamFilterValue,
  [in] int   iDataOffset
);

Paramètres

[in] ulStreamId

ID de flux du flux PES.

[in] MediaSampleContent

Spécifie le contenu du flux. Actuellement, la seule valeur prise en charge est MPEG2_PROGRAM_ELEMENTARY_STREAM (définie comme 0x00000001 dans axextend.idl).

[in] ulSubstreamFilterValue

Spécifie le sous-flux de ce flux élémentaire à transmettre au décodeur en aval. Seul l’octet de faible ordre peut contenir une valeur de filtre valide. Si iDataOffset = 0, ce paramètre est ignoré.

[in] iDataOffset

Décalage d’octet dans la charge utile à laquelle commence le sous-flux.

Valeur retournée

Retourne S_OK en cas de réussite. Si la méthode échoue, un code d’erreur est retourné. Si un ID de Stream de MEDIA_PROGRAM_STREAM_MAP, MEDIA_PROGRAM_DIRECTORY_PES_PACKET ou MEDIA_PROGRAM_PACK_HEADER est tenté, cette méthode retourne E_NOTIMPL.

Remarques

L’ID Stream mappé par cette méthode est l’ID de flux dans l’en-tête PES. Le filtrage de sous-flux est le plus couramment utilisé pour fournir plusieurs canaux sur un seul flux audio.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows XP [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2003 [applications de bureau uniquement]
Plateforme cible Windows
En-tête strmif.h (include Dshow.h)
Bibliothèque Strmiids.lib

Voir aussi

Codes d’erreur et de réussite

IMPEG2StreamIdMap, interface