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 |
---|---|
|
Initialisation réussie |
|
L’appareil MFT n’a pas pu prendre en charge la demande pour le moment. |
|
Un ID de flux non valide a été transmis. |
|
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 |