IMFDeviceTransform::GetOutputAvailableType, méthode (mftransform.h)
La méthode GetOutputAvailableType obtient un type multimédia disponible pour un flux de sortie sur cette transformation Media Foundation (MFT).
Syntaxe
HRESULT GetOutputAvailableType(
[in] DWORD dwOutputStreamID,
[in] DWORD dwTypeIndex,
[out] IMFMediaType **pMediaType
);
Paramètres
[in] dwOutputStreamID
Identificateur de flux de sortie. Pour obtenir la liste des identificateurs de flux, appelez IMFDeviceTransform::GetStreamIDs.
[in] dwTypeIndex
Index du type de média à récupérer. Les types multimédias sont indexés de zéro et retournés dans l’ordre approximatif de la préférence.
[out] pMediaType
Reçoit un pointeur vers l’interface IMFMediaType .
Valeur retournée
Cette méthode retourne un code HRESULT. Les valeurs possibles incluent, mais non limitées aux valeurs indiquées dans le tableau suivant.
Code de retour | Description |
---|---|
|
L’initialisation a réussi |
|
L’appareil MFT n’a pas pu prendre en charge la demande à ce stade. |
|
L’ID de flux n’est pas valide. |
|
Il n’existe aucun type de média disponible avec l’index spécifié. |
Notes
MFT définit une liste de types multimédias disponibles pour chaque flux de sortie et les commande par préférence.
Cette méthode énumère les types multimédias disponibles pour un flux de sortie. Pour énumérer les types disponibles, incrémentez dwTypeIndex jusqu’à ce que la méthode retourne MF_E_NO_MORE_TYPES.
Notes d’implémentation
Si le MFT stocke un type multimédia en interne, le MFT doit retourner un clone du type multimédia, et non pas un pointeur vers le type d’origine. Sinon, l’appelant peut modifier le type et modifier l’état interne du MFT.Configuration requise
Client minimal pris en charge | Windows 10 version 1703 |
Plateforme cible | Windows |
En-tête | mftransform.h |