Ler em inglês

Compartilhar via


Cabeçalho mfapi.h

Esse cabeçalho é usado por várias tecnologias. Para obter mais informações, consulte:

mfapi.h contém as seguintes interfaces de programação:

Funções

 
DEFINE_MEDIATYPE_GUID

Define um GUID de subtipo de mídia de um código FOURCC, D3DFORMAT valor ou tipo de formato de áudio.
MFAddPeriodicCallback

Define uma função de retorno de chamada a ser chamada em um intervalo fixo. (MFAddPeriodicCallback)
MFAllocateSerialWorkQueue

Cria uma fila de trabalho que tem a garantia de serializar itens de trabalho.
MFAllocateWorkQueue

Cria uma nova fila de trabalho. (MFAllocateWorkQueue)
MFAllocateWorkQueueEx

Cria uma nova fila de trabalho. (MFAllocateWorkQueueEx)
MFAverageTimePerFrameToFrameRate

Calcula a taxa de quadros, em quadros por segundo, da duração média de um quadro de vídeo.
MFBeginCreateFile

Inicia uma solicitação assíncrona para criar um fluxo de bytes de um arquivo.
MFBeginRegisterWorkQueueWithMMCSS

Associa uma fila de trabalho a uma tarefa MMCSS (Serviço de Agendador de Classe Multimídia). (MFBeginRegisterWorkQueueWithMMCSS)
MFBeginRegisterWorkQueueWithMMCSSEx

Associa uma fila de trabalho a uma tarefa MMCSS (Serviço de Agendador de Classe Multimídia). (MFBeginRegisterWorkQueueWithMMCSSEx)
MFBeginUnregisterWorkQueueWithMMCSS

Cancela o registro de uma fila de trabalho de uma tarefa MMCSS (Serviço de Agendador de Classe Multimídia). (MFBeginUnregisterWorkQueueWithMMCSS)
MFCalculateBitmapImageSize

Recupera o tamanho da imagem para um formato de vídeo.
MFCalculateImageSize

Recupera o tamanho da imagem, em bytes, para um formato de vídeo não compactado. (MFCalculateImageSize)
MFCancelCreateFile

Cancela uma solicitação assíncrona para criar um fluxo de bytes de um arquivo.
MFCancelWorkItem

Tenta cancelar uma operação assíncrona agendada com MFScheduleWorkItem ou MFScheduleWorkItemEx.
MFCombineSamples

Concatena um exemplo de mídia em outro exemplo se a duração combinada não exceder a duração especificada.
MFCompareFullToPartialMediaType

Compara um tipo de mídia completo com um tipo de mídia parcial.
MFConvertColorInfoFromDXVA

Define as informações de cor estendidas em uma estrutura MFVIDEOFORMAT.
MFConvertColorInfoToDXVA

Converte as informações de cor estendidas de um MFVIDEOFORMAT para as informações de cor DXVA (Aceleração de Vídeo) do DirectX equivalentes.
MFConvertFromFP16Array

Converte uma matriz de números de ponto flutuante de 16 bits em uma matriz de números de ponto flutuante de 32 bits.
MFConvertToFP16Array

Converte uma matriz de números de ponto flutuante de 32 bits em uma matriz de números de ponto flutuante de 16 bits.
MFCopyImage

Copia uma imagem ou plano de imagem de um buffer para outro.
MFCreate2DMediaBuffer

Cria um objeto buffer de memória do sistema para armazenar dados de imagem 2D.
MFCreateAlignedMemoryBuffer

Aloca memória do sistema com um alinhamento de bytes especificado e cria um buffer de mídia para gerenciar a memória.
MFCreateAMMediaTypeFromMFMediaType

Cria uma estrutura de AM_MEDIA_TYPE do DirectShow de um tipo de mídia do Media Foundation.
MFCreateAsyncResult

Cria um objeto de resultado assíncrono. Use essa função se você estiver implementando um método assíncrono. (MFCreateAsyncResult)
MFCreateAttributes

Cria um repositório de atributos vazio.
MFCreateAudioMediaType

Cria um tipo de mídia de áudio de uma estrutura WAVEFORMATEX.
MFCreateCollection

Cria um objeto de coleção vazio.
MFCreateDXGIDeviceManager

Cria uma instância do Gerenciador de Dispositivos DXGI (Infraestrutura Gráfica do Microsoft DirectX).
MFCreateDXGISurfaceBuffer

Cria um buffer de mídia para gerenciar uma superfície DXGI (Infraestrutura Gráfica do Microsoft DirectX).
MFCreateDXSurfaceBuffer

Cria um objeto de buffer de mídia que gerencia uma superfície do Direct3D 9.
MFCreateEventQueue

Cria uma fila de eventos.
MFCreateFile

Cria um fluxo de bytes de um arquivo.
MFCreateLegacyMediaBufferOnMFMediaBuffer

Converte um buffer de mídia do Media Foundation em um buffer compatível com DMOs (Objetos de Mídia DirectX).
MFCreateMediaBufferFromMediaType

Aloca um buffer de memória do sistema ideal para um tipo de mídia especificado.
MFCreateMediaBufferWrapper

Cria um buffer de mídia que encapsula um buffer de mídia existente.
MFCreateMediaEvent

Cria um objeto de evento de mídia.
MFCreateMediaExtensionActivate

Cria um objeto de ativação para uma classe Windows Runtime.
MFCreateMediaType

Cria um tipo de mídia vazio.
MFCreateMediaTypeFromRepresentation

Cria um tipo de mídia do Media Foundation de outra representação de formato.
MFCreateMemoryBuffer

Aloca memória do sistema e cria um buffer de mídia para gerenciá-la.
MFCreateMFByteStreamWrapper

Cria um wrapper para um fluxo de bytes.
MFCreateMFVideoFormatFromMFMediaType

Cria uma estrutura MFVIDEOFORMAT de um tipo de mídia de vídeo.
MFCreateMuxStreamAttributes

Cria um IMFAttributes que descreve o conteúdo de subfluxos multiplexados.
MFCreateMuxStreamMediaType

Cria um IMFMediaType que descreve os tipos de mídia de subfluxos multiplexados.
MFCreateMuxStreamSample

Cria uma IMFSample que contém os exemplos de subfluxos multiplexados.
MFCreateSample

Cria um exemplo de mídia vazio.
MFCreateTempFile

Cria um fluxo de bytes que é apoiado por um arquivo local temporário.
MFCreateVideoMediaType

Cria um tipo de mídia de vídeo de uma estrutura MFVIDEOFORMAT.
MFCreateVideoMediaTypeFromBitMapInfoHeader

Esta função não está implementada. (MFCreateVideoMediaTypeFromBitMapInfoHeader)
MFCreateVideoMediaTypeFromBitMapInfoHeaderEx

Cria um tipo de mídia de vídeo com base em uma estrutura BITMAPINFOHEADER.
MFCreateVideoMediaTypeFromSubtype

Cria um tipo de mídia de vídeo parcial com um subtipo especificado.
MFCreateVideoMediaTypeFromVideoInfoHeader

Cria um tipo de mídia de uma estrutura KS_VIDEOINFOHEADER.
MFCreateVideoMediaTypeFromVideoInfoHeader2

Cria um tipo de mídia de uma estrutura KS_VIDEOINFOHEADER2.
MFCreateVideoSampleAllocatorEx

Cria um objeto que aloca amostras de vídeo compatíveis com a DXGI (Infraestrutura Gráfica do Microsoft DirectX).
MFCreateWaveFormatExFromMFMediaType

Converte um tipo de mídia de áudio do Media Foundation em uma estrutura WAVEFORMATEX.
MFCreateWICBitmapBuffer

Cria um objeto de buffer de mídia que gerencia um WIC (Componente de Imagem do Windows).
MFEndCreateFile

Conclui uma solicitação assíncrona para criar um fluxo de bytes de um arquivo.
MFEndRegisterWorkQueueWithMMCSS

Conclui uma solicitação assíncrona para associar uma fila de trabalho a uma tarefa MMCSS (Serviço de Agendador de Classe Multimídia). (MFEndRegisterWorkQueueWithMMCSS)
MFEndUnregisterWorkQueueWithMMCSS

Conclui uma solicitação assíncrona para cancelar o registro de uma fila de trabalho de uma tarefa MMCSS (Serviço de Agendador de Classe Multimídia).
MFFrameRateToAverageTimePerFrame

Converte uma taxa de quadros de vídeo em uma duração de quadro.
MFGetAttribute2UINT32asUINT64

Obtém um atributo cujo valor é dois valores UINT32 empacotados em um UINT64.
MFGetAttributeDouble

Retorna um valor duplo de um repositório de atributos ou um valor padrão se o atributo não estiver presente.
MFGetAttributeRatio

Recupera um atributo cujo valor é uma taxa.
MFGetAttributesAsBlob

Converte o conteúdo de um repositório de atributos em uma matriz de bytes.
MFGetAttributesAsBlobSize

Recupera o tamanho do buffer necessário para a função MFGetAttributesAsBlob.
MFGetAttributeSize

Recupera um atributo cujo valor é um tamanho, expresso como largura e altura.
MFGetAttributeString

Obtém um valor de cadeia de caracteres de um repositório de atributos.
MFGetAttributeUINT32

Retorna um valor UINT32 de um repositório de atributos ou um valor padrão se o atributo não estiver presente.
MFGetAttributeUINT64

Retorna um valor UINT64 de um repositório de atributos ou um valor padrão se o atributo não estiver presente.
MFGetContentProtectionSystemCLSID

Obtém o identificador de classe para um sistema de proteção de conteúdo.
MFGetMFTMerit

Obtém o valor de mérito de um codec de hardware.
MFGetPlaneSize

Recupera o tamanho da imagem, em bytes, para um formato de vídeo descompactado. (MFGetPlaneSize)
MFGetPluginControl

Obtém um ponteiro para o gerenciador de plug-ins do Microsoft Media Foundation.
MFGetStrideForBitmapInfoHeader

Calcula o passo mínimo da superfície para um formato de vídeo.
MFGetTimerPeriodicity

Recupera o intervalo de temporizador para a função MFAddPeriodicCallback.
MFGetUncompressedVideoFormat

Retorna o valor FOURCC ou D3DFORMAT para um formato de vídeo descompactado.
MFGetWorkQueueMMCSSClass

Recupera a classe MMCSS (Multimedia Class Scheduler Service) atualmente associada a essa fila de trabalho. (MFGetWorkQueueMMCSSClass)
MFGetWorkQueueMMCSSPriority

Obtém a prioridade de thread relativa de uma fila de trabalho. (MFGetWorkQueueMMCSSPriority)
MFGetWorkQueueMMCSSTaskId

Recupera o identificador de tarefa MMCSS (Multimedia Class Scheduler Service) atualmente associado a essa fila de trabalho. (MFGetWorkQueueMMCSSTaskId)
MFHeapAlloc

Aloca um bloco de memória. (MFHeapAlloc)
MFHeapFree

Libera um bloco de memória que foi alocado chamando a função MFHeapAlloc.
MFInitAMMediaTypeFromMFMediaType

Inicializa uma estrutura de AM_MEDIA_TYPE do DirectShow de um tipo de mídia do Media Foundation.
MFInitAttributesFromBlob

Inicializa o conteúdo de um repositório de atributos de uma matriz de bytes.
MFInitMediaTypeFromAMMediaType

Inicializa um tipo de mídia de uma estrutura de AM_MEDIA_TYPE do DirectShow.
MFInitMediaTypeFromMFVideoFormat

Inicializa um tipo de mídia de uma estrutura MFVIDEOFORMAT.
MFInitMediaTypeFromMPEG1VideoInfo

Inicializa um tipo de mídia de uma estrutura de MPEG1VIDEOINFO do DirectShow.
MFInitMediaTypeFromMPEG2VideoInfo

Inicializa um tipo de mídia de uma estrutura de MPEG2VIDEOINFO do DirectShow.
MFInitMediaTypeFromVideoInfoHeader

Inicializa um tipo de mídia de uma estrutura VIDEOINFOHEADER do DirectShow.
MFInitMediaTypeFromVideoInfoHeader2

Inicializa um tipo de mídia de uma estrutura VIDEOINFOHEADER2 DirectShow.
MFInitMediaTypeFromWaveFormatEx

Inicializa um tipo de mídia de uma estrutura WAVEFORMATEX.
MFInitVideoFormat

Inicializa uma estrutura MFVIDEOFORMAT para um formato de vídeo padrão, como DVD, televisão analógica ou televisão digital ATSC.
MFInitVideoFormat_RGB

Inicializa uma estrutura MFVIDEOFORMAT para um formato de vídeo RGB descompactado.
MFInvokeCallback

Invoca um método de retorno de chamada para concluir uma operação assíncrona. (MFInvokeCallback)
MFIsFormatYUV

Consulta se um código FOURCC ou D3DFORMAT valor é um formato YUV.
MFllMulDiv

Calcula ((a * b) + d) / c, em que cada termo é um valor assinado de 64 bits.
MFLockDXGIDeviceManager

Bloqueia o Gerenciador de Dispositivos compartilhado da DXGI (Infraestrutura Gráfica do Microsoft DirectX).
MFLockPlatform

Bloqueia a função MFShutdown.
MFLockSharedWorkQueue

Obtém e bloqueia uma fila de trabalho compartilhada. (MFLockSharedWorkQueue)
MFLockWorkQueue

Bloqueia uma fila de trabalho. (MFLockWorkQueue)
MFMapDX9FormatToDXGIFormat

Converte um identificador de formato do Microsoft Direct3D 9 em um identificador de formato DXGI (Microsoft DirectX Graphics Infrastructure).
MFMapDXGIFormatToDX9Format

Converte um identificador de formato DXGI (Microsoft DirectX Graphics Infrastructure) em um identificador de formato do Microsoft Direct3D 9.
MFPutWaitingWorkItem

Enfileira um item de trabalho que aguarda um evento ser sinalizado. (MFPutWaitingWorkItem)
MFPutWorkItem

Coloca uma operação assíncrona em uma fila de trabalho. (MFPutWorkItem)
MFPutWorkItem2

Coloca uma operação assíncrona em uma fila de trabalho, com uma prioridade especificada. (MFPutWorkItem2)
MFPutWorkItemEx

Coloca uma operação assíncrona em uma fila de trabalho. (MFPutWorkItemEx)
MFPutWorkItemEx2

Coloca uma operação assíncrona em uma fila de trabalho, com uma prioridade especificada. (MFPutWorkItemEx2)
MFRegisterLocalByteStreamHandler

Registra um manipulador de fluxo de bytes no processo do chamador.
MFRegisterLocalSchemeHandler

Registra um manipulador de esquema no processo do chamador.
MFRegisterPlatformWithMMCSS

Registra as filas de trabalho padrão da plataforma Microsoft Media Foundation com o MMCSS (Serviço de Agendador de Classe Multimídia).
MFRemovePeriodicCallback

Cancela uma função de retorno de chamada que foi definida pela função MFAddPeriodicCallback.
MFScheduleWorkItem

Agenda uma operação assíncrona a ser concluída após um intervalo especificado. (MFScheduleWorkItem)
MFScheduleWorkItemEx

Agenda uma operação assíncrona a ser concluída após um intervalo especificado. (MFScheduleWorkItemEx)
MFSetAttribute2UINT32asUINT64

Empacota dois valores UINT32 em um valor de atributo UINT64.
MFSetAttributeRatio

Define uma taxa como um valor de atributo de 64 bits.
MFSetAttributeSize

Define largura e altura como um único valor de atributo de 64 bits.
MFShutdown

Desliga a plataforma Microsoft Media Foundation.
MFSplitSample

Divida um exemplo de mídia combinado de volta em amostras individuais.
MFStartup

Inicializa o Microsoft Media Foundation.
MFTEnum

Enumera MFTs (transformações do Media Foundation) no registro.
MFTEnum2

Obtém uma lista de MFTs (transformações do Microsoft Media Foundation) que correspondem aos critérios de pesquisa especificados.
MFTEnumEx

Obtém uma lista de MFTs (transformações do Microsoft Media Foundation) que correspondem aos critérios de pesquisa especificados. Essa função estende a função MFTEnum.
MFTGetInfo

Obtém informações do registro sobre uma MFT (transformação do Media Foundation).
MFTRegister

Adiciona informações sobre uma MFT (transformação do Media Foundation) ao registro.
MFTRegisterLocal

Registra uma MFT (transformação do Media Foundation) no processo do chamador. (MFTRegisterLocal)
MFTRegisterLocalByCLSID

Registra uma MFT (transformação do Media Foundation) no processo do chamador. (MFTRegisterLocalByCLSID)
MFTUnregister

Cancela o registro de uma transformação do Media Foundation (MFT).
MFTUnregisterLocal

Cancela o registro de uma ou mais MFTs (transformações do Media Foundation) do processo do chamador.
MFTUnregisterLocalByCLSID

Cancela o registro de uma MFT (transformação do Media Foundation) do processo do chamador.
MFUnlockDXGIDeviceManager

Desbloqueia o Gerenciador de Dispositivos compartilhado da DXGI (Microsoft DirectX Graphics Infrastructure).
MFUnlockPlatform

Desbloqueia a plataforma Media Foundation depois que ela foi bloqueada por uma chamada para a função MFLockPlatform.
MFUnlockWorkQueue

Desbloqueia uma fila de trabalho. (MFUnlockWorkQueue)
MFUnregisterPlatformFromMMCSS

Cancela o registro das filas de trabalho da plataforma Microsoft Media Foundation de uma tarefa do MMCSS (Multimedia Class Scheduler Service).
MFUnwrapMediaType

Recupera um tipo de mídia que foi encapsulado em outro tipo de mídia pela função MFWrapMediaType.
MFValidateMediaTypeSize

Valida o tamanho de um buffer para um bloco de formato de vídeo.
MFWrapMediaType

Cria um tipo de mídia que encapsula outro tipo de mídia.
Pack2UINT32AsUINT64

Empacota dois valores UINT32 em um valor UINT64.
PackRatio

Empacota dois valores UINT32, que representam uma taxa, em um valor UINT64.
PackSize

Empacota um valor de largura UINT32 e um valor de altura UINT32 em um valor UINT64 que representa um tamanho.
Unpack2UINT32AsUINT64

Obtém os valores UINT32 de ordem baixa e alta de um valor UINT64.
DesempacotarRatio

Obtém os valores UINT32 de ordem baixa e alta de um valor UINT64 que representa uma taxa.
Desempacotar

Obtém os valores UINT32 de ordem baixa e alta de um valor UINT64 que representa um tamanho.

Funções de retorno de chamada

 
MFPERIODICCALLBACK

Função de retorno de chamada para a função MFAddPeriodicCallback.

Estruturas

 
CapturedMetadataExposturaCompensation

Essa estrutura contém informações de blob para os comentários de compensação de EV para a foto capturada.
CapturedMetadataISOGains

A estrutura CapturedMetadataISOGains descreve o formato de blob para MF_CAPTURE_METADATA_ISO_GAINS.
CapturedMetadataWhiteBalanceGains

Essa estrutura descreve o formato de blob para o atributo MF_CAPTURE_METADATA_WHITEBALANCE_GAINS.
DigitalWindowSetting

Representa as configurações de limites da janela digital para captura de vídeo.
FaceCharacterization

A estrutura FaceCharacterization descreve o formato de blob para o atributo MF_CAPTURE_METADATA_FACEROICHARACTERIZATIONS.
FaceCharacterizationBlobHeader

A estrutura FaceCharacterizationBlobHeader descreve as informações de tamanho e contagem do formato de blob para o atributo MF_CAPTURE_METADATA_FACEROICHARACTERIZATIONS.
FaceRectInfo

A estrutura FaceRectInfo descreve o formato de blob para o atributo MF_CAPTURE_METADATA_FACEROIS.
FaceRectInfoBlobHeader

A estrutura FaceRectInfoBlobHeader descreve as informações de tamanho e contagem do formato de blob para o atributo MF_CAPTURE_METADATA_FACEROIS.
HistogramBlobHeader

A estrutura HistogramBlobHeader descreve o tamanho do blob e o número de histogramas no blob para o atributo MF_CAPTURE_METADATA_HISTOGRAM.
HistogramDataHeader

A estrutura HistogramDataHeader descreve o formato de blob para o atributo MF_CAPTURE_METADATA_HISTOGRAM.
HistogramGrid

A estrutura HistogramGrid descreve o formato de blob para MF_CAPTURE_METADATA_HISTOGRAM.
HistogramHeader

A estrutura HistogramHeader descreve o formato de blob para MF_CAPTURE_METADATA_HISTOGRAM.
MACROBLOCK_DATA

Fornece dados sobre um macroblock durante a decodificação de vídeo.
MetadataTimeStamps

A estrutura MetadataTimeStamps descreve o formato de blob para o atributo MF_CAPTURE_METADATA_FACEROITIMESTAMPS.
MF_FLOAT2

Um vetor com dois componentes.
MF_FLOAT3

Um vetor com três componentes.
MF_QUATERNION

Um vetor quadridimensional, usado para representar uma rotação.
MFASYNCRESULT

Contém dados necessários para implementar a interface IMFAsyncResult.
MFCameraExtrinsic_CalibratedTransform

Uma transformação que descreve a localização de uma câmera em relação a outras câmeras ou uma referência externa estabelecida.
MFCameraExtrinsics

Descreve a localização de uma câmera em relação a outras câmeras ou uma referência externa estabelecida.
MFCameraIntrinsic_DistortionModel

Representa um modelo de distorção de lente polinomial.
MFCameraIntrinsic_PinholeCameraModel

Representa um modelo de câmera pinhole.
MFFOLDDOWN_MATRIX

Contém coeficientes usados para transformar áudio multicanal em um número menor de canais de áudio. Esse processo é chamado de dobra para baixo.
MFPinholeCameraIntrinsic_IntrinsicModel

Representa um modelo intrínseco de câmera pinhole para uma resolução especificada.
MFPinholeCameraIntrinsics

Contém modelos intrínsecos de câmera zero ou 1 que descrevem como projetar um ponto 3D no mundo físico no quadro de imagem 2D de uma câmera.
MT_ARBITRARY_HEADER

Contém dados de formato para um fluxo binário em um arquivo ASF (Advanced Streaming Format).
MT_CUSTOM_VIDEO_PRIMARIES

Define primárias de cores personalizadas para uma fonte de vídeo. As primárias de cores definem como converter cores de espaço de cor RGB em espaço de cor CIE XYZ.
ROI_AREA

Define uma região de interesse.

Enumerações

 
_MFT_ENUM_FLAG

Contém sinalizadores para registro e enumeração de MFTs (transformações do Media Foundation).
MF_TOPOSTATUS

Especifica o status de uma topologia durante a reprodução.
MFASYNC_WORKQUEUE_TYPE

Especifica o tipo de fila de trabalho para a função MFAllocateWorkQueueEx a ser criada.
MFDepthMeasurement

Especifica o sistema de medição para um valor de profundidade em um quadro de vídeo.
MFFrameSourceTypes

Descreve o tipo de dados fornecidos por uma fonte de quadro.
MFSampleEncryptionProtectionScheme

Especifica os esquemas de proteção com suporte para amostras criptografadas.
MFVideo3DFormat

Especifica como os quadros de vídeo 3D são armazenados na memória.
MFVideo3DSampleFormat

Especifica como um quadro de vídeo 3D é armazenado em um exemplo de mídia.
MFVideoDRMFlags

Especifica o tipo de proteção de cópia necessário para um fluxo de vídeo.
MFVideoPadFlags

Especifica se deseja adicionar uma imagem de vídeo para que ela se encaixe em uma taxa de proporção especificada.
MFVideoRotationFormat

Descreve a rotação da imagem de vídeo na direção anti-horário.
MFVideoSrcContentHintFlags

Descreve a taxa de proporção pretendida para um fluxo de vídeo.
MFWaveFormatExConvertFlags

Contém sinalizadores que especificam como converter um tipo de mídia de áudio.