Méthode IMFSourceReaderEx ::SetNativeMediaType (mfreadwrite.h)
Définit le type de média natif d’un flux sur la source multimédia.
Syntaxe
HRESULT SetNativeMediaType(
[in] DWORD dwStreamIndex,
[in] IMFMediaType *pMediaType,
[out] DWORD *pdwStreamFlags
);
Paramètres
[in] dwStreamIndex
[in] pMediaType
Pointeur vers l’interface IMFMediaType du type de média.
[out] pdwStreamFlags
Reçoit un OR au niveau du bit de zéro ou plus des indicateurs suivants.
Valeur | Signification |
---|---|
|
Tous les effets ont été supprimés du flux. |
|
Le type de sortie actuel a changé. |
Valeur retournée
Cette méthode peut retourner l’une de ces valeurs.
Code de retour | Description |
---|---|
|
Réussite. |
|
Demande non valide. |
|
Le paramètre dwStreamIndex n’est pas valide. |
Remarques
Cette méthode définit le type de sortie généré par la source multimédia. Contrairement à la méthode IMFSourceReader ::SetCurrentMediaType , cette méthode n’insère pas de décodeurs, de processeurs vidéo ou d’autres transformations. La source multimédia doit prendre en charge le type de média spécifié en mode natif. Pour obtenir la liste des types pris en charge à partir de la source multimédia, appelez IMFSourceReader ::GetNativeMediaType.
En mode asynchrone, cette méthode échoue si un exemple de demande est en attente. Dans ce cas, attendez que le rappel OnReadSample soit appelé avant d’appeler la méthode. Pour plus d’informations sur l’utilisation du lecteur source en mode asynchrone, consultez IMFSourceReader ::ReadSample.
Cette méthode peut déclencher une modification du format de sortie pour le flux. Si c’est le cas, l’indicateur MF_SOURCE_READERF_CURRENTMEDIATYPECHANGED est retourné dans le paramètre pdwStreamFlags . La méthode peut également entraîner la suppression de tous les effets ajoutés par la méthode IMFSourceReaderEx ::AddTransformForStream . Si cela se produit, l’indicateur MF_SOURCE_READERF_ALLEFFECTSREMOVED est retourné dans pdwStreamFlags.
Cette méthode est utile avec les appareils de capture audio et vidéo, car un appareil peut prendre en charge plusieurs formats de sortie. Cette méthode permet à l’application de choisir le format d’appareil avant l’ajout de décodeurs et d’autres transformations.
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 |