ImfDeviceTransform::SetInputStreamState, méthode (mftransform.h)

La méthode SetInputStreamState définit l’état du flux d’entrée MFT de l’appareil et le type de média.

Syntaxe

HRESULT SetInputStreamState(
  [in] DWORD             dwStreamID,
  [in] IMFMediaType      *pMediaType,
  [in] DeviceStreamState value,
  [in] DWORD             dwFlags
);

Paramètres

[in] dwStreamID

ID de flux du flux d’entrée dans lequel l’état et le type de média doivent être modifiés.

[in] pMediaType

Le type de média préféré pour le flux d’entrée est transmis via ce paramètre. L’appareil MFT doit changer le type de média uniquement si le type de média entrant est différent du type de média actuel.

[in] value

Spécifie le DeviceStreamState vers lequel le flux d’entrée doit effectuer la transition.

[in] dwFlags

Lorsque S_OK est retourné, effectuez l’opération de changement d’état. Sinon, cela contient une erreur qui s’est produite lors de la définition du type de média sur la broche de sortie devproxy. Dans ce cas, propagez l’erreur de manière appropriée.

Valeur retournée

Cette méthode retourne un code HRESULT. Les valeurs possibles incluent, sans s’y limiter, les valeurs indiquées dans le tableau suivant.

Code de retour Description
S_OK
Initialisation réussie
MF_E_INVALIDREQUEST
L’appareil MFT n’a pas pu prendre en charge la demande pour le moment.
MF_E_INVAILIDSTREAMNUMBER
Un ID de flux non valide a été transmis.
MF_E_INVALID_STREAM_STATE
La transition de flux demandée n’est pas possible.

Notes

Cette fonction d’interface permet de faire passer le flux d’entrée à un état spécifié avec un type de média spécifié défini sur le flux d’entrée. Il sera utilisé par le gestionnaire de transformation d’appareil (DTM) lorsque le MFT de l’appareil demande la modification de l’état et du type de média d’un flux d’entrée spécifique. Le MFT de l’appareil doit demander une telle modification lorsque la sortie de l’un des appareils MFT change.

Par exemple, considérez un MFT d’appareil qui a deux flux d’entrée et trois flux de sortie. Laissez la source sortie 1 et sortie 2 à partir de l’entrée 1 et diffusez à 720p. À présent, si le type de média de Sortie 2 passe à 1080p, device MFT doit modifier le type de média de l’entrée 1 sur 1080p. Pour ce faire, device MFT doit demander à DTM d’appeler cette méthode à l’aide du message METransformInputStreamStateChanged .

Configuration requise

   
Client minimal pris en charge Windows 10 version 1703
Plateforme cible Windows
En-tête mftransform.h

Voir aussi

IMFDeviceTransform