Partager via


en-tête mfapi.h

Cet en-tête est utilisé par plusieurs technologies. Pour plus d'informations, consultez les pages suivantes :

mfapi.h contient les interfaces de programmation suivantes :

Fonctions

 
DEFINE_MEDIATYPE_GUID

Définit un GUID de sous-type de média à partir d’un code FOURCC, d’une valeur D3DFORMAT ou d’un type de format audio.
MFAddPeriodicCallback

Définit une fonction de rappel à appeler à intervalle fixe. (MFAddPeriodicCallback)
MFAllocateSerialWorkQueue

Crée une file d’attente de travail qui garantit la sérialisation des éléments de travail.
MFAllocateWorkQueue

Crée une file d’attente de travail. (MFAllocateWorkQueue)
MFAllocateWorkQueueEx

Crée une file d’attente de travail. (MFAllocateWorkQueueEx)
MFAverageTimePerFrameToFrameRate

Calcule la fréquence d’images, en images par seconde, à partir de la durée moyenne d’une trame vidéo.
MFBeginCreateFile

Commence une demande asynchrone pour créer un flux d’octets à partir d’un fichier.
MFBeginRegisterWorkQueueWithMMCSS

Associe une file d’attente de travail à une tâche MMCSS (Multimedia Class Scheduler Service). (MFBeginRegisterWorkQueueWithMMCSS)
MFBeginRegisterWorkQueueWithMMCSSEx

Associe une file d’attente de travail à une tâche MMCSS (Multimedia Class Scheduler Service). (MFBeginRegisterWorkQueueWithMMCSSEx)
MFBeginUnregisterWorkQueueWithMMCSS

Annule l’inscription d’une file d’attente de travail à partir d’une tâche MMCSS (Multimedia Class Scheduler Service). (MFBeginUnregisterWorkQueueWithMMCSS)
MFCalculateBitmapImageSize

Récupère la taille de l’image d’un format vidéo.
MFCalculateImageSize

Récupère la taille de l’image, en octets, pour un format vidéo non compressé. (MFCalculateImageSize)
MFCancelCreateFile

Annule une demande asynchrone de création d’un flux d’octets à partir d’un fichier.
MFCancelWorkItem

Tente d’annuler une opération asynchrone qui a été planifiée avec MFScheduleWorkItem ou MFScheduleWorkItemEx.
MFCombineSamples

Concatène un échantillon de média sur un autre échantillon si sa durée combinée ne dépasse pas la durée spécifiée.
MFCompareFullToPartialMediaType

Compare un type de média complet à un type de média partiel.
MFConvertColorInfoFromDXVA

Définit les informations de couleur étendues dans une structure MFVIDEOFORMAT.
MFConvertColorInfoToDXVA

Convertit les informations de couleur étendues d’un format MFVIDEOFORMAT en informations de couleur DXVA (DirectX Video Acceleration) équivalentes.
MFConvertFromFP16Array

Convertit un tableau de nombres à virgule flottante 16 bits en un tableau de nombres à virgule flottante 32 bits.
MFConvertToFP16Array

Convertit un tableau de nombres à virgule flottante 32 bits en un tableau de nombres à virgule flottante 16 bits.
MFCopyImage

Copie une image ou un plan d’image d’une mémoire tampon vers une autre.
MFCreate2DMediaBuffer

Crée un objet mémoire tampon système pour contenir les données d’image 2D.
MFCreateAlignedMemoryBuffer

Alloue de la mémoire système avec un alignement d’octets spécifié et crée une mémoire tampon multimédia pour gérer la mémoire.
MFCreateAMMediaTypeFromMFMediaType

Crée une structure de AM_MEDIA_TYPE DirectShow à partir d’un type de média Media Foundation.
MFCreateAsyncResult

Crée un objet de résultat asynchrone. Utilisez cette fonction si vous implémentez une méthode asynchrone. (MFCreateAsyncResult)
MFCreateAttributes

Crée un magasin d’attributs vide.
MFCreateAudioMediaType

Crée un type de média audio à partir d’une structure WAVEFORMATEX.
MFCreateCollection

Crée un objet de collection vide.
MFCreateDXGIDeviceManager

Crée une instance de l’infrastructure graphique Microsoft DirectX (DXGI) Gestionnaire de périphériques.
MFCreateDXGISurfaceBuffer

Crée une mémoire tampon multimédia pour gérer une surface d’infrastructure graphique Microsoft DirectX (DXGI).
MFCreateDXSurfaceBuffer

Crée un objet de mémoire tampon multimédia qui gère une surface Direct3D 9.
MFCreateEventQueue

Crée une file d’attente d’événements.
MFCreateFile

Crée un flux d’octets à partir d’un fichier.
MFCreateLegacyMediaBufferOnMFMediaBuffer

Convertit une mémoire tampon multimédia Media Foundation en mémoire tampon compatible avec directX Media Objects (DMO).
MFCreateMediaBufferFromMediaType

Alloue une mémoire tampon de mémoire système optimale pour un type de média spécifié.
MFCreateMediaBufferWrapper

Crée une mémoire tampon de média qui encapsule une mémoire tampon de média existante.
MFCreateMediaEvent

Crée un objet d’événement multimédia.
MFCreateMediaExtensionActivate

Crée un objet d’activation pour une classe Windows Runtime.
MFCreateMediaType

Crée un type de média vide.
MFCreateMediaTypeFromRepresentation

Crée un type de média Media Foundation à partir d’une autre représentation au format.
MFCreateMemoryBuffer

Alloue de la mémoire système et crée une mémoire tampon multimédia pour la gérer.
MFCreateMFByteStreamWrapper

Crée un wrapper pour un flux d’octets.
MFCreateMFVideoFormatFromMFMediaType

Crée une structure MFVIDEOFORMAT à partir d’un type de média vidéo.
MFCreateMuxStreamAttributes

Crée un IMFAttributes décrivant le contenu des sous-flux multiplexés.
MFCreateMuxStreamMediaType

Crée un type IMFMediaType décrivant les types multimédias des sous-flux multiplexés.
MFCreateMuxStreamSample

Crée un IMFSample contenant les exemples de sous-flux multiplexés.
MFCreateSample

Crée un exemple de média vide.
MFCreateTempFile

Crée un flux d’octets qui est sauvegardé par un fichier local temporaire.
MFCreateVideoMediaType

Crée un type de média vidéo à partir d’une structure MFVIDEOFORMAT.
MFCreateVideoMediaTypeFromBitMapInfoHeader

Cette fonction n’est pas implémentée. (MFCreateVideoMediaTypeFromBitMapInfoHeader)
MFCreateVideoMediaTypeFromBitMapInfoHeaderEx

Crée un type de média vidéo à partir d’une structure BITMAPINFOHEADER.
MFCreateVideoMediaTypeFromSubtype

Crée un type de média vidéo partiel avec un sous-type spécifié.
MFCreateVideoMediaTypeFromVideoInfoHeader

Crée un type de média à partir d’une structure KS_VIDEOINFOHEADER.
MFCreateVideoMediaTypeFromVideoInfoHeader2

Crée un type de média à partir d’une structure KS_VIDEOINFOHEADER2.
MFCreateVideoSampleAllocatorEx

Crée un objet qui alloue des exemples vidéo compatibles avec Microsoft DirectX Graphics Infrastructure (DXGI).
MFCreateWaveFormatExFromMFMediaType

Convertit un type de média audio Media Foundation en structure WAVEFORMATEX.
MFCreateWICBitmapBuffer

Crée un objet de mémoire tampon multimédia qui gère un composant d’acquisition d’images Windows (WIC).
MFEndCreateFile

Termine une demande asynchrone de création d’un flux d’octets à partir d’un fichier.
MFEndRegisterWorkQueueWithMMCSS

Termine une demande asynchrone d’association d’une file d’attente de travail à une tâche MMCSS (Multimedia Class Scheduler Service). (MFEndRegisterWorkQueueWithMMCSS)
MFEndUnregisterWorkQueueWithMMCSS

Exécute une demande asynchrone pour annuler l’inscription d’une file d’attente de travail à partir d’une tâche MMCSS (Multimedia Class Scheduler Service).
MFFrameRateToAverageTimePerFrame

Convertit une fréquence d’images vidéo en durée d’image.
MFGetAttribute2UINT32asUINT64

Obtient un attribut dont la valeur est deux valeurs UINT32 regroupées dans un UINT64.
MFGetAttributeDouble

Retourne une double valeur d’un magasin d’attributs ou une valeur par défaut si l’attribut n’est pas présent.
MFGetAttributeRatio

Récupère un attribut dont la valeur est un ratio.
MFGetAttributesAsBlob

Convertit le contenu d’un magasin d’attributs en tableau d’octets.
MFGetAttributesAsBlobSize

Récupère la taille de la mémoire tampon nécessaire pour la fonction MFGetAttributesAsBlob.
MFGetAttributeSize

Récupère un attribut dont la valeur est une taille, exprimée sous forme de largeur et de hauteur.
MFGetAttributeString

Obtient une valeur de chaîne à partir d’un magasin d’attributs.
MFGetAttributeUINT32

Retourne une valeur UINT32 d’un magasin d’attributs ou une valeur par défaut si l’attribut n’est pas présent.
MFGetAttributeUINT64

Retourne une valeur UINT64 d’un magasin d’attributs ou une valeur par défaut si l’attribut n’est pas présent.
MFGetContentProtectionSystemCLSID

Obtient l’identificateur de classe d’un système de protection de contenu.
MFGetMFTMerit

Obtient la valeur de mérite d’un codec matériel.
MFGetPlaneSize

Récupère la taille de l’image, en octets, pour un format vidéo non compressé. (MFGetPlaneSize)
MFGetPluginControl

Obtient un pointeur vers le gestionnaire de plug-in Microsoft Media Foundation.
MFGetStrideForBitmapInfoHeader

Calcule la foulée de surface minimale pour un format vidéo.
MFGetTimerPeriodicity

Récupère l’intervalle du minuteur pour la fonction MFAddPeriodicCallback.
MFGetUncompressedVideoFormat

Retourne la valeur FOURCC ou D3DFORMAT pour un format vidéo non compressé.
MFGetWorkQueueMMCSSClass

Récupère la classe MMCSS (Multimedia Class Scheduler Service) actuellement associée à cette file d’attente de travail. (MFGetWorkQueueMMCSSClass)
MFGetWorkQueueMMCSSPriority

Obtient la priorité de thread relative d’une file d’attente de travail. (MFGetWorkQueueMMCSSPriority)
MFGetWorkQueueMMCSSTaskId

Récupère l’identificateur de tâche MMCSS (Multimedia Class Scheduler Service) actuellement associé à cette file d’attente de travail. (MFGetWorkQueueMMCSSTaskId)
MFHeapAlloc

Alloue un bloc de mémoire. (MFHeapAlloc)
MFHeapFree

Libère un bloc de mémoire qui a été alloué en appelant la fonction MFHeapAlloc.
MFInitAMMediaTypeFromMFMediaType

Initialise une structure de AM_MEDIA_TYPE DirectShow à partir d’un type de média Media Foundation.
MFInitAttributesFromBlob

Initialise le contenu d’un magasin d’attributs à partir d’un tableau d’octets.
MFInitMediaTypeFromAMMediaType

Initialise un type de média à partir d’une structure AM_MEDIA_TYPE DirectShow.
MFInitMediaTypeFromMFVideoFormat

Initialise un type de média à partir d’une structure MFVIDEOFORMAT.
MFInitMediaTypeFromMPEG1VideoInfo

Initialise un type de média à partir d’une structure MPEG1VIDEOINFO DirectShow.
MFInitMediaTypeFromMPEG2VideoInfo

Initialise un type de média à partir d’une structure MPEG2VIDEOINFO DirectShow.
MFInitMediaTypeFromVideoInfoHeader

Initialise un type de média à partir d’une structure DirectShow VIDEOINFOHEADER.
MFInitMediaTypeFromVideoInfoHeader2

Initialise un type de média à partir d’une structure VIDEOINFOHEADER2 DirectShow.
MFInitMediaTypeFromWaveFormatEx

Initialise un type de média à partir d’une structure WAVEFORMATEX.
MFInitVideoFormat

Initialise une structure MFVIDEOFORMAT pour un format vidéo standard tel que DVD, télévision analogique ou télévision numérique ATSC.
MFInitVideoFormat_RGB

Initialise une structure MFVIDEOFORMAT pour un format vidéo RVB non compressé.
MFInvokeCallback

Appelle une méthode de rappel pour effectuer une opération asynchrone. (MFInvokeCallback)
MFIsFormatYUV

Demande si un code FOURCC ou une valeur D3DFORMAT est un format YUV.
MFllMulDiv

Calcule ((a * b) + d) / c, où chaque terme est une valeur signée 64 bits.
MFLockDXGIDeviceManager

Verrouille l’Gestionnaire de périphériques d’infrastructure graphique Microsoft DirectX (DXGI) partagée.
MFLockPlatform

Bloque la fonction MFShutdown.
MFLockSharedWorkQueue

Obtient et verrouille une file d’attente de travail partagée. (MFLockSharedWorkQueue)
MFLockWorkQueue

Verrouille une file d’attente de travail. (MFLockWorkQueue)
MFMapDX9FormatToDXGIFormat

Convertit un identificateur de format Microsoft Direct3D 9 en identificateur au format DXGI (Microsoft DirectX Graphics Infrastructure).
MFMapDXGIFormatToDX9Format

Convertit un identificateur au format DXGI (Microsoft DirectX Graphics Infrastructure) en identificateur au format Microsoft Direct3D 9.
MFPut WaitingWorkItem

Met en file d’attente un élément de travail qui attend qu’un événement soit signalé. (MFPut WaitingWorkItem)
MFPutWorkItem

Place une opération asynchrone sur une file d’attente de travail. (MFPutWorkItem)
MFPutWorkItem2

Place une opération asynchrone sur une file d’attente de travail, avec une priorité spécifiée. (MFPutWorkItem2)
MFPutWorkItemEx

Place une opération asynchrone sur une file d’attente de travail. (MFPutWorkItemEx)
MFPutWorkItemEx2

Place une opération asynchrone sur une file d’attente de travail, avec une priorité spécifiée. (MFPutWorkItemEx2)
MFRegisterLocalByteStreamHandler

Inscrit un gestionnaire de flux d’octets dans le processus de l’appelant.
MFRegisterLocalSchemeHandler

Inscrit un gestionnaire de schémas dans le processus de l’appelant.
MFRegisterPlatformWithMMCSS

Enregistre les files d’attente de travail standard de la plateforme Microsoft Media Foundation auprès du service de planification de classes multimédia (MMCSS).
MFRemovePeriodicCallback

Annule une fonction de rappel qui a été définie par la fonction MFAddPeriodicCallback.
MFScheduleWorkItem

Planifie l’exécution d’une opération asynchrone après un intervalle spécifié. (MFScheduleWorkItem)
MFScheduleWorkItemEx

Planifie l’exécution d’une opération asynchrone après un intervalle spécifié. (MFScheduleWorkItemEx)
MFSetAttribute2UINT32asUINT64

Emballe deux valeurs UINT32 dans une valeur d’attribut UINT64.
MFSetAttributeRatio

Définit un ratio en tant que valeur d’attribut 64 bits.
MFSetAttributeSize

Définit la largeur et la hauteur sous la forme d’une seule valeur d’attribut 64 bits.
MFShutdown

Arrête la plateforme Microsoft Media Foundation.
MFSplitSample

Fractionnez un exemple multimédia combiné en exemples individuels.
MFStartup

Initialise Microsoft Media Foundation.
MFTEnum

Énumère les transformations Media Foundation (MFT) dans le registre.
MFTEnum2

Obtient la liste des transformations Microsoft Media Foundation (MFT) qui correspondent aux critères de recherche spécifiés.
MFTEnumEx

Obtient la liste des transformations Microsoft Media Foundation (MFT) qui correspondent aux critères de recherche spécifiés. Cette fonction étend la fonction MFTEnum.
MFTGetInfo

Obtient des informations du Registre sur une transformation Media Foundation (MFT).
MFTRegister

Ajoute des informations sur une transformation Media Foundation (MFT) au Registre.
MFTRegisterLocal

Inscrit une transformation Media Foundation (MFT) dans le processus de l’appelant. (MFTRegisterLocal)
MFTRegisterLocalByCLSID

Inscrit une transformation Media Foundation (MFT) dans le processus de l’appelant. (MFTRegisterLocalByCLSID)
MFTUnregister

Annule l’inscription d’une transformation Media Foundation (MFT).
MFTUnregisterLocal

Annule l’inscription d’une ou plusieurs transformations Media Foundation (MFT) du processus de l’appelant.
MFTUnregisterLocalByCLSID

Annule l’inscription d’une transformation Media Foundation (MFT) du processus de l’appelant.
MFUnlockDXGIDeviceManager

Déverrouille l’Gestionnaire de périphériques partagé microsoft DirectX Graphics Infrastructure (DXGI).
MFUnlockPlatform

Déverrouille la plateforme Media Foundation après qu’elle a été verrouillée par un appel à la fonction MFLockPlatform.
MFUnlockWorkQueue

Déverrouille une file d’attente de travail. (MFUnlockWorkQueue)
MFUnregisterPlatformFromMMCSS

Annule l’inscription des files d’attente de travail de la plateforme Microsoft Media Foundation à partir d’une tâche MMCSS (Multimedia Class Scheduler Service).
MFUnwrapMediaType

Récupère un type de média qui a été encapsulé dans un autre type de média par la fonction MFWrapMediaType.
MFValidateMediaTypeSize

Valide la taille d’une mémoire tampon pour un bloc de format vidéo.
MFWrapMediaType

Crée un type de média qui encapsule un autre type de média.
Pack2UINT32AsUINT64

Emballe deux valeurs UINT32 dans une valeur UINT64.
PackRatio

Regroupe deux valeurs UINT32, qui représentent un ratio, dans une valeur UINT64.
PackSize

Regroupe une valeur de largeur UINT32 et une valeur de hauteur UINT32 dans une valeur UINT64 qui représente une taille.
Unpack2UINT32AsUINT64

Obtient les valeurs UINT32 d’ordre inférieur et d’ordre élevé à partir d’une valeur UINT64.
UnpackRatio

Obtient les valeurs UINT32 d’ordre inférieur et d’ordre élevé à partir d’une valeur UINT64 qui représente un ratio.
UnpackSize

Obtient les valeurs UINT32 d’ordre inférieur et d’ordre élevé à partir d’une valeur UINT64 qui représente une taille.

Fonctions de rappel

 
MFPERIODICCALLBACK

Fonction de rappel pour la fonction MFAddPeriodicCallback.

Structures

 
CapturedMetadataExposureCompensation

Cette structure contient des informations d’objet blob pour les commentaires de compensation ev pour la photo capturée.
CapturedMetadataISOGains

La structure CapturedMetadataISOGains décrit le format d’objet blob pour MF_CAPTURE_METADATA_ISO_GAINS.
CapturedMetadataWhiteBalanceGains

Cette structure décrit le format d’objet blob pour l’attribut MF_CAPTURE_METADATA_WHITEBALANCE_GAINS.
DigitalWindowSetting

Représente les paramètres de limites de la fenêtre numérique pour la capture vidéo.
Caractérisation des visages

La structure Face Caractérisation décrit le format d’objet blob de l’attribut MF_CAPTURE_METADATA_FACEROICHARACTERIZATIONS.
FaceCharacterizationBlobHeader

La structure FaceCharacterizationBlobHeader décrit les informations de taille et de nombre du format d’objet blob pour l’attribut MF_CAPTURE_METADATA_FACEROICHARACTERIZATIONS.
FaceRectInfo

La structure FaceRectInfo décrit le format d’objet blob de l’attribut MF_CAPTURE_METADATA_FACEROIS.
FaceRectInfoBlobHeader

La structure FaceRectInfoBlobHeader décrit les informations de taille et de nombre du format d’objet blob pour l’attribut MF_CAPTURE_METADATA_FACEROIS.
HistogramBlobHeader

La structure HistogramBlobHeader décrit la taille de l’objet blob et le nombre d’histogrammes dans l’objet blob pour l’attribut MF_CAPTURE_METADATA_HISTOGRAM.
HistogramDataHeader

La structure HistogramDataHeader décrit le format d’objet blob de l’attribut MF_CAPTURE_METADATA_HISTOGRAM.
HistogramGrid

La structure HistogramGrid décrit le format d’objet blob pour MF_CAPTURE_METADATA_HISTOGRAM.
HistogramHeader

La structure HistogramHeader décrit le format d’objet blob pour MF_CAPTURE_METADATA_HISTOGRAM.
MACROBLOCK_DATA

Fournit des données sur un macroblock pendant le décodage vidéo.
MetadataTimeStamps

La structure MetadataTimeStamps décrit le format d’objet blob de l’attribut MF_CAPTURE_METADATA_FACEROITIMESTAMPS.
MF_FLOAT2

Vecteur à deux composants.
MF_FLOAT3

Vecteur à trois composants.
MF_QUATERNION

Vecteur à quatre dimensions, utilisé pour représenter une rotation.
MFASYNCRESULT

Contient les données nécessaires pour implémenter l’interface IMFAsyncResult.
MFCameraExtrinsic_CalibratedTransform

Transformation décrivant l’emplacement d’une caméra par rapport à d’autres caméras ou à une référence externe établie.
MFCameraExtrinsicsics

Décrit l’emplacement d’une caméra par rapport à d’autres caméras ou à une référence externe établie.
MFCameraIntrinsic_DistortionModel

Représente un modèle de distorsion de lentille polynomiale.
MFCameraIntrinsic_PinholeCameraModel

Représente un modèle de caméra de trou d’épingle.
MFFOLDDOWN_MATRIX

Contient les coefficients utilisés pour transformer l’audio multicanal en un plus petit nombre de canaux audio. Ce processus est appelé repli.
MFPinholeCameraIntrinsic_IntrinsicModel

Représente un modèle intrinsèque de caméra de trou d’épingle pour une résolution spécifiée.
MFPinholeCameraIntrinsics

Contient zéro ou 1 modèle de caméra à trou d’épingle qui décrivent comment projeter un point 3D dans le monde physique sur le cadre d’image 2D d’une caméra.
MT_ARBITRARY_HEADER

Contient les données de format d’un flux binaire dans un fichier ASF (Advanced Streaming Format).
MT_CUSTOM_VIDEO_PRIMARIES

Définit des primaires de couleur personnalisées pour une source vidéo. Les primaires de couleur définissent comment convertir des couleurs de l’espace de couleur RVB en espace de couleur CIE XYZ.
ROI_AREA

Définit une région d’intérêt.

Énumérations

 
_MFT_ENUM_FLAG

Contient des indicateurs pour l’inscription et l’énumération des transformations Media Foundation (MFT).
MF_TOPOSTATUS

Spécifie le status d’une topologie pendant la lecture.
MFASYNC_WORKQUEUE_TYPE

Spécifie le type de file d’attente de travail pour la fonction MFAllocateWorkQueueEx à créer.
MFDepthMeasurement

Spécifie le système de mesure pour une valeur de profondeur dans une image vidéo.
MFFrameSourceTypes

Décrit le type de données fourni par une source de trame.
MFSampleEncryptionProtectionScheme

Spécifie les schémas de protection pris en charge pour les exemples chiffrés.
MFVideo3DFormat

Spécifie comment les images vidéo 3D sont stockées en mémoire.
MFVideo3DSampleFormat

Spécifie comment une trame vidéo 3D est stockée dans un exemple de média.
MFVideoDRMFlags

Spécifie le type de protection contre la copie requise pour un flux vidéo.
MFVideoPadFlags

Spécifie s’il faut coller une image vidéo pour qu’elle s’intègre dans un format spécifié.
MFVideoRotationFormat

Décrit la rotation de l’image vidéo dans le sens inverse des aiguilles d’une montre.
MFVideoSrcContentHintFlags

Décrit les proportions prévues pour un flux vidéo.
MFWaveFormatExConvertFlags

Contient des indicateurs qui spécifient comment convertir un type de média audio.