Méthode IMFSourceReaderEx ::GetTransformForStream (mfreadwrite.h)
Obtient un pointeur vers une transformation Media Foundation (MFT) pour un flux spécifié.
Syntaxe
HRESULT GetTransformForStream(
[in] DWORD dwStreamIndex,
[in] DWORD dwTransformIndex,
[out] GUID *pGuidCategory,
[out] IMFTransform **ppTransform
);
Paramètres
[in] dwStreamIndex
Flux à interroger pour le MFT. La valeur peut être l’une des suivantes.
Valeur | Signification |
---|---|
|
Index de base zéro d’un flux. |
|
Premier flux vidéo. |
|
Premier flux audio. |
[in] dwTransformIndex
Index de base zéro de la MFT à récupérer.
[out] pGuidCategory
Reçoit un GUID qui spécifie la catégorie du MFT. Pour obtenir la liste des valeurs possibles, consultez MFT_CATEGORY.
[out] ppTransform
Reçoit un pointeur vers l’interface IMFTransform du MFT. L’appelant doit libérer l’interface.
Valeur retournée
Cette méthode peut retourner l’une de ces valeurs.
Code de retour | Description |
---|---|
|
Réussite. |
|
Le paramètre dwTransformIndex est hors de portée. |
|
Le paramètre dwStreamIndex n’est pas valide. |
Remarques
Vous pouvez utiliser cette méthode pour configurer un MFT après son insertion dans la chaîne de traitement. N’utilisez pas le pointeur retourné dans ppTransform pour définir des types de média sur le MFT ou pour traiter des données. En particulier, l’appel de l’une des méthodes IMFTransform suivantes pourrait avoir des résultats inattendus.
- AddInputStreams
- DeleteInputStream
- ProcessEvent
- ProcessInput
- ProcessMessage
- ProcessOutput
- SetInputType
- SetOutputType
Pour éviter de perdre des données, vous devez vider le lecteur source avant d’appeler cette méthode. Pour plus d’informations, consultez Drainage du pipeline de données.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 8 [applications de bureau | Applications UWP] |
Serveur minimal pris en charge | Windows Server 2012 [applications de bureau | Applications UWP] |
Plateforme cible | Windows |
En-tête | mfreadwrite.h |