Méthode IMFDeviceTransform::GetInputStreamPreferredState (mftransform.h)
La méthode GetInputStreamPreferredState obtient l’état et le type de média préférés d’un flux d’entrée MFT d’un appareil.
Syntaxe
HRESULT GetInputStreamPreferredState(
[in] DWORD dwStreamID,
[out] DeviceStreamState *value,
[out] IMFMediaType **ppMediaType
);
Paramètres
[in] dwStreamID
ID de flux du flux d’entrée dont l’état doit être récupéré.
[out] value
Spécifie le DeviceStreamState actuel du flux D’appareil MFT d’entrée spécifié.
[out] ppMediaType
Le type de média préféré pour le flux d’entrée est transmis via ce paramètre.
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 |
---|---|
|
La transition de l’état du flux a réussi. |
|
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 d’interroger l’état et le médiatype préférés du flux d’entrée MFT de l’appareil vers lequel il doit être transféré.
Lorsqu’une modification du type de média du flux de sortie nécessite une modification correspondante dans l’entrée, l’appareil MFT publie METransformInputStreamStateChanged en DTM pour modifier le flux d’entrée approprié. DTM appelle GetInputStreamPreferredState pour récupérer le médiatype et l’état préférés du flux d’entrée MFT de l’appareil.
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. Supposons maintenant que le type de média de Sortie 2 passe à 1080p. Pour répondre à cette demande, device MFT doit modifier le type de média Input 1 sur 1080p, en postant l’événement METransformInputStreamStateChanged dans la DTM. DTM appelle GetInputStreamPreferredState et récupère l’état et le médiatype préférés. DTM appelle SetInputStreamState pour modifier le médiatype et l’état du flux d’entrée.
Spécifications
Client minimal pris en charge | Windows 10 version 1703 |
Plateforme cible | Windows |
En-tête | mftransform.h |