Partager via


Méthode IMFMediaSink::AddStreamSink (mfidl.h)

Ajoute un nouveau récepteur de flux au récepteur multimédia.

Syntaxe

HRESULT AddStreamSink(
  [in]  DWORD         dwStreamSinkIdentifier,
  [in]  IMFMediaType  *pMediaType,
  [out] IMFStreamSink **ppStreamSink
);

Paramètres

[in] dwStreamSinkIdentifier

Identificateur du nouveau flux. La valeur est arbitraire, mais doit être unique.

[in] pMediaType

Pointeur vers l’interface IMFMediaType , spécifiant le type de média pour le flux. Ce paramètre peut être NULL.

[out] ppStreamSink

Reçoit un pointeur vers l’interface IMFStreamSink du nouveau récepteur de flux. L’appelant doit libérer l’interface.

Valeur retournée

Cette méthode retourne un code HRESULT. Les valeurs possibles sont notamment celles figurant dans le tableau suivant.

Code de retour Description
S_OK
S_OK
MF_E_INVALIDSTREAMNUMBER
L’identificateur de flux spécifié n’est pas valide.
MF_E_SHUTDOWN
La méthode Shutdown du récepteur multimédia a été appelée.
MF_E_STREAMSINK_EXISTS
Il existe déjà un récepteur de flux avec le même identificateur de flux.
MF_E_STREAMSINKS_FIXED
Ce récepteur multimédia a un ensemble fixe de récepteurs de flux. Impossible d’ajouter de nouveaux récepteurs de flux.

Notes

Tous les récepteurs multimédias ne prennent pas en charge cette méthode. Si le récepteur multimédia ne prend pas en charge cette méthode, la méthode IMFMediaSink::GetCharacteristics retourne l’indicateur MEDIASINK_FIXED_STREAMS.

Si pMediaType a la valeur NULL, utilisez l’interface IMFMediaTypeHandler pour définir le type de média. Appelez IMFStreamSink::GetMediaTypeHandler pour obtenir un pointeur vers l’interface.

Spécifications

   
Client minimal pris en charge Windows Vista [applications de bureau | applications UWP]
Serveur minimal pris en charge Windows Server 2008 [applications de bureau | applications UWP]
Plateforme cible Windows
En-tête mfidl.h
Bibliothèque Mfuuid.lib

Voir aussi

IMFMediaSink

Récepteurs multimédias