Partager via


en-tête mfapi.h

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

mfapi.h contient les interfaces de programmation suivantes :

Fonctions

 
DEFINE_MEDIATYPE_GUID

Définit un GUID de sous-type multimé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 garantie pour sérialiser les é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 image vidéo.
MFBeginCreateFile

Commence une requête 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 pour 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 requête asynchrone pour créer un flux d’octets à partir d’un fichier.
MFCancelWorkItem

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

Concatène un échantillon multimé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 MFVIDEOFORMAT en informations de couleur DirectX Video Acceleration (DXVA) é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 de mémoire tampon de mémoire système pour contenir les données d’image 2D.
MFCreateAlignedMemoryBuffer

Alloue 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 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 DXGI (Microsoft DirectX Graphics Infrastructure).
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 (DMV).
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 multimédia qui encapsule une mémoire tampon multimé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 de format.
MFCreateMemoryBuffer

Alloue 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 IMFMediaType décrivant les types de supports de 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 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 WiC (Windows Imaging Component).
MFEndCreateFile

Termine une requête asynchrone pour créer un flux d’octets à partir d’un fichier.
MFEndRegisterWorkQueueWithMMCSS

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

Termine une requête 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 une durée d’image.
MFGetAttribute2UINT32asUINT64

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

Retourne une valeur double à partir 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 la forme d’une largeur et d’une hauteur.
MFGetAttributeString

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

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

Retourne une valeur UINT64 à partir 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 le pas minimal de surface 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é relative du thread d’une file d’attente de travail. (MFGetWorkQueueMMCSSPriority)
MFGetWorkQueueMMSTaskId

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 alloué en appelant la fonction MFHeapAlloc.
MFInitAMMediaTypeFromMFMediaType

Initialise une structure directShow AM_MEDIA_TYPE à 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 de MPEG2VIDEOINFO DirectShow.
MFInitMediaTypeFromVideoInfoHeader

Initialise un type de média à partir d’une structure VIDEOINFOHEADER DirectShow.
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

Interroge 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 le Gestionnaire d’appareils Microsoft DirectX Graphics Infrastructure (DXGI) partagé.
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 de format DXGI (Microsoft DirectX Graphics Infrastructure).
MFMapDXGIFormatToDX9Format

Convertit un identificateur de format DXGI (Microsoft DirectX Graphics Infrastructure) en identificateur de 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

Inscrit les files d’attente de travail standard de la plateforme Microsoft Media Foundation auprès du service Multimédia Class Scheduler (MMCSS).
MFRemovePeriodicCallback

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

Planifie une opération asynchrone à effectuer après un intervalle spécifié. (MFScheduleWorkItem)
MFScheduleWorkItemEx

Planifie une opération asynchrone à effectuer après un intervalle spécifié. (MFScheduleWorkItemEx)
MFSetAttribute2UINT32asUINT64

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

Définit un rapport comme une valeur d’attribut 64 bits.
MFSetAttributeSize

Définit la largeur et la hauteur comme valeur d’attribut 64 bits unique.
MFShutdown

Arrête la plateforme Microsoft Media Foundation.
MFSplitSample

Fractionnez un échantillon multimédia combiné en échantillons individuels.
MFStartup

Initialise Microsoft Media Foundation.
MFTEnum

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

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

Obtient une 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) à partir du processus de l’appelant.
MFTUnregisterLocalByCLSID

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

Déverrouille le Gestionnaire d’appareils Microsoft DirectX Graphics Infrastructure (DXGI) partagé.
MFUnlockPlatform

Déverrouille la plateforme Media Foundation une fois 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

Packe deux valeurs UINT32 dans une valeur UINT64.
PackRatio

Packe deux valeurs UINT32, qui représentent un ratio, en une valeur UINT64.
PackSize

Packe une valeur de largeur UINT32 et une valeur de hauteur UINT32 dans une valeur UINT64 qui représente une taille.
Décompresser2UINT32AsUINT64

Obtient les valeurs UINT32 à ordre faible et à ordre élevé à partir d’une valeur UINT64.
DécompresserRatio

Obtient les valeurs UINT32 de faible ordre et d’ordre élevé à partir d’une valeur UINT64 qui représente un ratio.
décompresser

Obtient les valeurs UINT32 de faible ordre 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 des limites de la fenêtre numérique pour la capture vidéo.
Caractérisation des visages

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

La structure FaceCharacterizationBlobHeader décrit la taille et le nombre d’informations 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 la taille et le nombre d’informations 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 pour 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 avec deux composants.
MF_FLOAT3

Vecteur avec trois composants.
MF_QUATERNION

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

Contient des 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.
MFCameraExtrinsics

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 d’appareil photo au trou de broche.
MFFOLDDOWN_MATRIX

Contient des 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 broche pour une résolution spécifiée.
MFPinholeCameraIntrinsics

Contient zéro ou 1 modèle intrinsèque de caméra de broche qui décrivent comment projeter un point 3D dans le monde physique sur le cadre d’image 2D d’une caméra.
MFSampleExtensionPsnrYuv

Stocke les valeurs de taux de pic de signal à bruit (PSNR) pour les plans Y, U et V d’une trame vidéo encodée.
MT_ARBITRARY_HEADER

Contient des données de format pour un flux binaire dans un fichier ASF (Advanced Streaming Format).
MT_CUSTOM_VIDEO_PRIMARIES

Définit des primaires de couleurs personnalisées pour une source vidéo. Les primaires de couleur définissent comment convertir les 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 l’état 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 fournies 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 échantillon de média.
MFVideoDRMFlags

Spécifie le type de protection de copie requis pour un flux vidéo.
MFVideoPadFlags

Spécifie s’il faut remplir une image vidéo afin qu’elle corresponde à un rapport d’aspect 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.