IMpeg2Demultiplexer ::CreateOutputPin, méthode (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 CreateOutputPin méthode crée une nouvelle broche de sortie sur le Demux.

Syntaxe

HRESULT CreateOutputPin(
  [in]  AM_MEDIA_TYPE *pMediaType,
  [in]  LPWSTR        pszPinName,
  [out] IPin          **ppIPin
);

Paramètres

[in] pMediaType

Pointeur vers une structure AM_MEDIA_TYPE qui spécifie les informations de type multimédia pour la nouvelle broche.

[in] pszPinName

Pointeur vers une chaîne de caractères large qui spécifie un nom pour la nouvelle broche. La longueur maximale est de 128 caractères, y compris la terminaison NULL .

[out] ppIPin

Adresse d’une variable qui reçoit un pointeur vers l’interface IPin de la broche.

Valeur retournée

Retourne une valeur HRESULT . Les valeurs de retour possibles sont les suivantes.

Code de retour Description
E_INVALIDARG
Argument non valide.
S_OK
Réussite.
VFW_E_DUPLICATE_NAME
Nom du code pin en double.

Remarques

Les noms de broches en double ne sont pas autorisés. Pour configurer le code pin, interrogez l’interface IPin retournée pour l’interface IMPEG2StreamIdMap (pour les flux de programme) ou pour l’interface IMPEG2PIDMap (pour les flux de transport). Selon l’interface demandée sur la première broche de sortie, Demux se configure lui-même pour le mode de transport ou de flux de programme. Une fois le Demux configuré, tous les appels à QueryInterface pour récupérer l’autre interface échouent.

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

IMpeg2Demultiplexer, interface