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. |