Partager via


IMFSourceReader ::SetCurrentMediaType, méthode (mfreadwrite.h)

Définit le type de média d’un flux.

Ce type de média définit ce format que le lecteur source produit en tant que sortie. Il peut différer du format natif fourni par la source multimédia. Voir la section Remarques pour plus d'informations.

Syntaxe

HRESULT SetCurrentMediaType(
  [in]      DWORD        dwStreamIndex,
  [in, out] DWORD        *pdwReserved,
  [in]      IMFMediaType *pMediaType
);

Paramètres

[in] dwStreamIndex

Flux à configurer. La valeur peut être l’une des valeurs suivantes.

Valeur Meaning
0 à 0xFFFFFFFB
Index de base zéro d’un flux.
MF_SOURCE_READER_FIRST_VIDEO_STREAM
0xFFFFFFFC
Premier flux vidéo.
MF_SOURCE_READER_FIRST_AUDIO_STREAM
0xFFFFFFFD
Premier flux audio.

[in, out] pdwReserved

Réservé. Défini sur NULL.

[in] pMediaType

Pointeur vers l’interface IMFMediaType du type de média.

Valeur retournée

La méthode retourne un HRESULT. Les valeurs possibles incluent, mais ne sont pas limitées à celles du tableau suivant.

Code de retour Descriptif
S_OK
S_OK
MF_E_INVALIDMEDIATYPE
Au moins un décodeur a été trouvé pour le type de flux natif, mais le type spécifié par pMediaType a été rejeté.
MF_E_INVALIDREQUEST
Un ou plusieurs exemples de requêtes sont toujours en attente.
MF_E_INVALIDSTREAMNUMBER
Le paramètre dwStreamIndex n’est pas valide.
MF_E_TOPO_CODEC_NOT_FOUND
Impossible de trouver un décodeur pour le type de flux natif.

Remarques

Pour chaque flux, vous pouvez définir le type de média sur l’un des éléments suivants :

  • Un des types natifs proposés par la source multimédia. Pour énumérer les types natifs, appelez IMFSourceReader ::GetNativeMediaType.
  • Si le type de média natif est compressé, vous pouvez spécifier un format non compressé correspondant. Le lecteur source recherche un décodeur qui peut décoder du format natif au format non compressé spécifié.
La prise en charge du rééchantillonnage audio a été ajoutée au lecteur source avec Windows 8. Dans les versions de Windows antérieures à Windows 8, le lecteur source ne prend pas en charge le rééchantillonnage audio. Si vous avez besoin de rééchantillonner l’audio dans les versions de Windows antérieures à Windows 8, vous pouvez utiliser le DSP Resampler Audio.

Si vous définissez l’attribut MF_SOURCE_READER_ENABLE_VIDEO_PROCESSING sur TRUE lorsque vous créez le lecteur source, le lecteur source convertit la vidéo YUV en RVB-32. Cette conversion n’est pas optimisée pour la lecture vidéo en temps réel.

Cette interface est disponible sur Windows Vista si le supplément de mise à jour de plateforme pour Windows Vista est installé.

Spécifications

Requirement Valeur
Client minimum requis Supplément Windows 7, Windows Vista et Mise à jour de plateforme pour Windows Vista [applications de bureau | Applications UWP]
Serveur minimal pris en charge Windows Server 2008 R2 [applications de bureau | Applications UWP]
plateforme cible Fenêtres
Header mfreadwrite.h

Voir aussi

IMFSourceReader

Lecteur source