Compartilhar via


Media Foundation Interfaces

Nesta seção

Tópico Descrição
IAdvancedMediaCapture
Habilita a captura de mídia avançada.
IAdvancedMediaCaptureInitializationSettings
Fornece configurações de inicialização para captura de mídia avançada.
IAdvancedMediaCaptureSettings
Fornece configurações para captura de mídia avançada.
IDirect3DDeviceManager9
Permite que dois threads compartilhem o mesmo dispositivo Direct3D 9 e fornece acesso aos recursos de Aceleração de Vídeo DirectX (DXVA) do dispositivo.
IDirectXVideoAccelerationService
Fornece serviços de Aceleração de Vídeo DirectX (DXVA) de um dispositivo Direct3D.
IDirectXVideoDecoder
Representa um dispositivo de decodificador de vídeo DXVA (Aceleração de Vídeo DirectX).
IDirectXVideoDecoderService
Fornece acesso aos serviços de decodificador de Aceleração de Vídeo (DXVA) do DirectX.
IDirectXVideoMemoryConfiguration
Define o tipo de memória de vídeo para superfícies de vídeo descompactadas.
IDirectXVideoProcessor
Representa um dispositivo processador de vídeo DXVA (Aceleração de Vídeo) DirectX.
IDirectXVideoProcessorService
Fornece acesso aos serviços de processamento de vídeo de Aceleração de Vídeo (DXVA) do DirectX.
IEVRFilterConfig
Define o número de pinos de entrada no filtro EVR ( Renderizador de Vídeo Avançado ) do DirectShow.
IEVRFilterConfigEx
Configura o filtro EVR ( Renderizador de Vídeo Avançado ) do DirectShow.
IEVRTrustedVideoPlugin
Permite que um componente de plug-in para o EVR (renderizador de vídeo avançado) funcione com mídia protegida.
IEVRVideoStreamControl
Não há suporte para essa interface.
IMF2DBuffer
Representa um buffer que contém uma superfície bidimensional, como um quadro de vídeo.
IMF2DBuffer2
Representa um buffer que contém uma superfície bidimensional, como um quadro de vídeo.
IMFActivate
Permite que o aplicativo adie a criação de um objeto .
IMFASFContentInfo
Fornece métodos para trabalhar com a seção de cabeçalho de arquivos em conformidade com a especificação ASF (Advanced Systems Format).
IMFASFIndexer
Fornece métodos para trabalhar com índices em arquivos ASF (Systems Format).
IMFASFMultiplexer
Fornece métodos para criar pacotes de dados ASF (Advanced Systems Format).
IMFASFMutualExclusion
Configura um objeto de exclusão mútua ASF (Advanced Systems Format), que gerencia informações sobre um grupo de fluxos em um perfil ASF mutuamente exclusivo.
IMFASFProfile
Gerencia um perfil ASF (Advanced Systems Format).
IMFASFSplitter
Fornece métodos para ler dados de um arquivo ASF (Advanced Systems Format).
IMFASFStreamConfig
Define as configurações de um fluxo em um arquivo ASF.
IMFASFStreamPrioritization
Não implementado.
IMFASFStreamSelector
Seleciona fluxos em um arquivo ASF (Advanced Systems Format), com base nas informações de exclusão mútua no cabeçalho ASF.
IMFAsyncCallback
Interface de retorno de chamada para notificar o aplicativo quando um método assíncrono for concluído.
IMFAsyncCallbackLogging
Fornece informações de log sobre o objeto pai ao qual o retorno de chamada assíncrono está associado.
IMFAsyncResult
Fornece informações sobre o resultado de uma operação assíncrona.
IMFAttributes
Fornece uma maneira genérica de armazenar pares chave/valor em um objeto .
IMFAudioMediaType
IMFAudioMediaType não está mais disponível para uso a partir do Windows 7.
IMFAudioPolicy
Configura a sessão de áudio associada ao SAR (renderizador de áudio de streaming).
IMFAudioStreamVolume
Controla os níveis de volume de canais de áudio individuais.
IMFBufferListNotify
Permite que o objeto IMFSourceBufferList notifique seus clientes sobre alterações de estado importantes.
IMFByteStream
Representa um fluxo de bytes de alguma fonte de dados, que pode ser um arquivo local, um arquivo de rede ou alguma outra fonte.
IMFByteStreamBuffering
Controla como um fluxo de bytes armazena dados de uma rede em buffer.
IMFByteStreamCacheControl
Controla como um fluxo de bytes de rede transfere dados para um cache local.
IMFByteStreamCacheControl2
Controla como um fluxo de bytes de rede transfere dados para um cache local.
IMFByteStreamHandler
Cria uma fonte de mídia de um fluxo de bytes.
IMFByteStreamProxyClassFactory
Cria um proxy para um fluxo de bytes.
IMFByteStreamTimeSeek
Busca um fluxo de bytes por posição de tempo.
IMFCaptureEngine
Controla um ou mais dispositivos de captura.
IMFCaptureEngineClassFactory
Cria uma instância do mecanismo de captura.
IMFCaptureEngineOnEventCallback
Interface de retorno de chamada para receber eventos do mecanismo de captura.
IMFCaptureEngineOnSampleCallback
Interface de retorno de chamada para receber dados do mecanismo de captura.
IMFCaptureEngineOnSampleCallback2
Extensões para a interface de retorno de chamada IMFCaptureEngineOnSampleCallback que é usada para receber dados do mecanismo de captura.
IMFCapturePhotoSink
Controla o coletor de fotos.
IMFCapturePreviewSink
Controla o coletor de visualização.
IMFCaptureRecordSink
Controla o coletor de gravação.
IMFCaptureSink
Controla um coletor de captura, que é um objeto que recebe um ou mais fluxos de um dispositivo de captura.
IMFCaptureSink2
Estende a interface IMFCaptureSink para fornecer funcionalidade para definir dinamicamente o tipo de mídia de saída do coletor de registro ou coletor de visualização.
IMFCaptureSource
Controla o objeto de origem de captura. A fonte de captura gerencia os dispositivos de captura de áudio e vídeo.
IMFCdmSuspendNotify
Usado para permitir que o cliente notifique o CDM (Content Decryption Module) quando os recursos globais devem ser colocados em um estado consistente antes da suspensão.
IMFClock
Fornece informações de tempo de um relógio no Microsoft Media Foundation.
IMFClockConsumer
Implementado por um aplicativo para obter acesso ao IMFPresentationClock.
IMFClockStateSink
Recebe notificações de alteração de estado do relógio de apresentação.
IMFCollection
Representa uma coleção genérica de ponteiros IUnknown .
IMFContentDecryptorContext
Permite que um descriptografador gerencie chaves de hardware e descriptografe exemplos de hardware.
IMFContentEnabler
Implementa uma etapa que deve ser executada para que o usuário acesse o conteúdo da mídia.
IMFContentProtectionDevice
Permite que um descriptografia se comunique com o processador de segurança que implementa a descriptografia de hardware para um sistema de proteção.
IMFContentProtectionManager
Habilita a reprodução de conteúdo protegido fornecendo ao aplicativo um ponteiro para um objeto habilitador de conteúdo.
IMFDesiredSample
Permite que o apresentador do EVR (renderizador de vídeo avançado) solicite um quadro específico do mixer de vídeo.
IMFDLNASinkInit
Inicializa o coletor de mídia DLNA (Digital Living Network Alliance).
IMFDRMNetHelper
Configura o DRM (Gerenciamento de Direitos Digitais) do Windows Media para Dispositivos de Rede em um coletor de rede.
IMFDXGIBuffer
Representa um buffer que contém uma superfície DXGI (Infraestrutura Gráfica) do Microsoft DirectX.
IMFDXGIDeviceManager
Permite que dois threads compartilhem o mesmo dispositivo Microsoft Direct3D 11.
IMFDXGIDeviceManagerSource
Fornece funcionalidade para obter o IMFDXGIDeviceManager do coletor de renderização de vídeo da Media Foundation.
IMFFieldOfUseMFTUnlock
Permite que um aplicativo use uma MFT (transformação do Media Foundation) que tenha restrições sobre seu uso.
IMFFinalizableMediaSink
Opcionalmente compatível com coletores de mídia para executar tarefas necessárias antes do desligamento.
IMFGetService
Consulta um objeto para uma interface de serviço especificada.
IMFHttpDownloadRequest
Os aplicativos implementam essa interface para substituir a implementação padrão dos protocolos HTTP e HTTPS usados pelo Microsoft Media Foundation. Os aplicativos fornecem a interface IMFHttpDownloadRequest para o Media Foundation por meio do método CreateRequest na interface IMFHttpDownloadSession .
IMFHttpDownloadSession
Os aplicativos implementam essa interface para substituir a implementação padrão dos protocolos HTTP e HTTPS usados pelo Microsoft Media Foundation. Os aplicativos fornecem a interface IMFHttpDownloadSession para o Media Foundation por meio do método CreateHttpDownloadSession na interface IMFHttpDownloadSessionProvider . O Microsoft Media Foundation usa essa interface para executar um download "streaming" ou "progressivo" de um recurso identificado por uma URL HTTP ou HTTPS. Várias solicitações HTTP podem ser enviadas para baixar o recurso. A interface IMFHttpDownloadSession é usada para criar essas solicitações HTTP individuais.
IMFHttpDownloadSessionProvider
Os aplicativos implementam essa interface para fornecer uma implementação personalizada de download HTTP ou HTTPS. Use a interface IMFSourceResolver para registrar o provedor. Para obter mais informações, consulte Usando o resolvedor de origem. Depois de registrado, o Microsoft Media Foundation invocará o método CreateHttpDownloadSession da implementação do provedor para abrir URLs HTTP ou HTTPS em vez de usar a implementação padrão.
IMFImageSharingEngine
Habilita o compartilhamento de imagens.
IMFImageSharingEngineClassFactory
Cria uma instância do IMFImageSharingEngine.
IMFInputTrustAuthority
Permite que outros componentes no PMP (caminho de mídia protegido) usem o sistema de proteção de entrada fornecido por uma ITA (autoridades de confiança de entrada).
IMFLocalMFTRegistration
Registra MFTs (transformações do Media Foundation) no processo do chamador.
IMFMediaBuffer
Representa um bloco de memória que contém dados de mídia.
IMFMediaEngine
Permite que um aplicativo reproduza arquivos de áudio ou vídeo.
IMFMediaEngineClassFactory
Cria uma instância do Mecanismo de Mídia.
IMFMediaEngineClassFactory2
Cria uma instância do objeto IMFMediaKeys .
IMFMediaEngineClassFactoryEx
Extensão para a interface IMFMediaEngineClassFactory .
IMFMediaEngineEME
Implementado pelo mecanismo de mídia para adicionar métodos de extensões de mídia criptografados.
IMFMediaEngineEx
Estende a interface IMFMediaEngine .
IMFMediaEngineExtension
Permite que um aplicativo carregue recursos de mídia no Mecanismo de Mídia.
IMFMediaEngineNeedKeyNotify
Representa um retorno de chamada para o mecanismo de mídia para notificar os dados de solicitação de chave.
IMFMediaEngineNotify
Interface de retorno de chamada para a interface IMFMediaEngine .
IMFMediaEngineOPMInfo
Fornece métodos para obter informações sobre o OPM ( Gerenciador de Proteção de Saída ).
IMFMediaEngineProtectedContent
Permite que o Mecanismo de Mídia reproduza o conteúdo de vídeo protegido.
IMFMediaEngineSrcElements
Fornece ao Mecanismo de Mídia uma lista de recursos de mídia.
IMFMediaEngineSrcElementsEx
Estende a interface IMFMediaEngineSrcElements para fornecer recursos adicionais.
IMFMediaEngineSupportsSourceTransfer
Permite que a fonte de mídia seja transferida entre o mecanismo de mídia e o mecanismo de compartilhamento do Play To.
IMFMediaEngineWebSupport
Habilita a reprodução de áudio da Web.
IMFMediaError
Fornece o erro atual status para o Mecanismo de Mídia.
IMFMediaEvent
Representa um evento gerado por um objeto do Media Foundation. Use essa interface para obter informações sobre o evento.
IMFMediaEventGenerator
Recupera eventos de qualquer objeto do Media Foundation que gere eventos.
IMFMediaEventQueue
Fornece uma fila de eventos para aplicativos que precisam implementar a interface IMFMediaEventGenerator .
IMFMediaKeys
Representa uma chave de mídia usada para descriptografar dados de mídia usando um sistema de chaves DRM (Gerenciamento de Direitos Digitais).
IMFMediaKeySession
Representa uma sessão com o sistema de chaves DRM (Gerenciamento de Direitos Digitais).
IMFMediaKeySessionNotify
Fornece um mecanismo para notificar o aplicativo sobre informações sobre a sessão de chave de mídia.
IMFMediaSession
Fornece controles de reprodução para conteúdo protegido e desprotegido.
IMFMediaSharingEngine
Habilita o compartilhamento de mídia.
IMFMediaSharingEngineClassFactory
Cria uma instância do IMFMediaSharingEngine.
IMFMediaSink
Implementado por objetos de coletor de mídia.
IMFMediaSinkPreroll
Permite que um coletor de mídia receba amostras antes do relógio de apresentação ser iniciado.
IMFMediaSource
Implementado por objetos de origem de mídia.
IMFMediaSourceEx
Estende a interface IMFMediaSource para fornecer recursos adicionais para uma fonte de mídia.
IMFMediaSourceExtension
Fornece funcionalidade para a MSE (Extensão de Origem de Mídia).
IMFMediaSourceExtensionNotify
Fornece funcionalidade para gerar eventos associados ao IMFMediaSourceExtension.
IMFMediaSourcePresentationProvider
Fornece notificações para a origem do sequenciador.
IMFMediaSourceTopologyProvider
Permite que um aplicativo obtenha uma topologia da origem do sequenciador.
IMFMediaStream
Representa um fluxo em uma fonte de mídia.
IMFMediaStreamSourceSampleRequest
Representa uma solicitação para um exemplo de um MediaStreamSource.
IMFMediaTimeRange
Representa uma lista de intervalos de tempo, em que cada intervalo é definido por uma hora de início e de término.
IMFMediaType
Representa uma descrição de um formato de mídia.
IMFMediaTypeHandler
Obtém e define tipos de mídia em um objeto, como uma fonte de mídia ou um coletor de mídia.
IMFMetadata
Gerencia metadados de um objeto .
IMFMetadataProvider
Obtém metadados de uma fonte de mídia ou de outro objeto.
IMFMuxStreamAttributesManager
Fornece acesso aos IMFAttributes dos substreams de uma fonte de mídia multiplexada.
IMFMuxStreamSampleManager
Fornece a capacidade de recuperar objetos IMFSample para substreams individuais na saída de uma fonte de mídia multiplexada.
IMFMuxStreamMediaTypeManager
Habilita o gerenciamento de configurações de fluxo para uma fonte de mídia multiplexada. Uma configuração de fluxo define um conjunto de substreams que podem ser incluídos na saída multiplexada.
IMFNetCredential
Define e recupera informações de nome de usuário e senha para fins de autenticação.
IMFNetCredentialCache
Obtém credenciais do cache de credenciais.
IMFNetCredentialManager
Implementado por aplicativos para fornecer credenciais de usuário para uma fonte de rede.
IMFNetCrossOriginSupport
Implementado por clientes que desejam impor uma política de origem cruzada para downloads de mídia HTML5.
IMFNetProxyLocator
Determina o proxy a ser usado ao se conectar a um servidor.
IMFNetProxyLocatorFactory
Cria um objeto de localizador de proxy, que determina o proxy a ser usado.
IMFNetResourceFilter
Notifica o aplicativo quando um fluxo de bytes solicita uma URL e permite que o aplicativo bloqueie o redirecionamento de URL.
IMFNetSchemeHandlerConfig
Configura um plug-in de esquema de rede.
IMFObjectReferenceStream
Faz marshaling de um ponteiro de interface de e para um fluxo.
Objetos stream que dão suporte a IStream podem expor essa interface para fornecer marshaling personalizado para ponteiros de interface.
IMFOutputPolicy
Encapsula uma política de uso de uma ITA (autoridade de confiança de entrada).
IMFOutputSchema
Encapsula informações sobre um sistema de proteção de saída e seus dados de configuração correspondentes.
IMFOutputTrustAuthority
Encapsula a funcionalidade de um ou mais sistemas de proteção de saída compatíveis com uma saída confiável.
IMFPluginControl
Controla como as fontes e transformações de mídia são enumeradas no Media Foundation.
IMFPluginControl2
Controla como as fontes e transformações de mídia são enumeradas no Media Foundation.
IMFPMediaItem
Representa um item de mídia. (Preterido.)
IMFPMediaPlayer
Contém métodos para reproduzir arquivos de mídia. (Preterido.)
IMFPMediaPlayerCallback
Interface de retorno de chamada para a interface IMFPMediaPlayer .
IMFPMPClient
Permite que uma fonte de mídia receba um ponteiro para a interface IMFPMPHost .
IMFPMPClientApp
Fornece um mecanismo para uma fonte de mídia implementar a funcionalidade de proteção de conteúdo em aplicativos da Windows Store.
IMFPMPHost
Permite que uma fonte de mídia no processo de aplicativo crie objetos no processo de PMP (caminho de mídia protegido).
IMFPMPHostApp
Permite que uma fonte de mídia crie um objeto Windows Runtime no processo de PMP (Caminho de Mídia Protegido).
IMFPMPServer
Permite que duas instâncias da Sessão de Mídia compartilhem o mesmo processo de PMP (caminho de mídia protegido).
IMFPresentationClock
Representa um relógio de apresentação, que é usado para agendar quando os exemplos são renderizados e para sincronizar vários fluxos.
IMFPresentationDescriptor
Descreve os detalhes de uma apresentação. Uma apresentação é um conjunto de fluxos de mídia relacionados que compartilham um tempo de apresentação comum.
IMFPresentationTimeSource
Fornece os horários do relógio para o relógio de apresentação.
IMFProtectedEnvironmentAccess
Fornece um método que permite que os sistemas de proteção de conteúdo executem um handshake com o ambiente protegido. Isso é necessário porque as APIs CreateFile e DeviceIoControl não estão disponíveis para aplicativos da Windows Store.
IMFQualityAdvise
Permite que o gerenciador de qualidade ajuste a qualidade de áudio ou vídeo de um componente no pipeline.
IMFQualityAdvise2
Permite que um objeto de pipeline ajuste sua própria qualidade de áudio ou vídeo, em resposta a mensagens de qualidade.
IMFQualityAdviseLimits
Consulta um objeto quanto ao número de modos de qualidade aos quais ele dá suporte.
IMFQualityManager
Ajusta a qualidade da reprodução. Essa interface é exposta pelo gerenciador de qualidade.
IMFRateControl
Obtém ou define a taxa de reprodução.
IMFRateSupport
Consulta o intervalo de taxas de reprodução com suporte, incluindo a reprodução inversa.
IMFReadWriteClassFactory
Cria uma instância do gravador do coletor ou do leitor de origem.
IMFRealTimeClient
Notifica um objeto de pipeline para se registrar com o MMCSS (Serviço de Agendador de Classe Multimídia).
IMFRealTimeClientEx
Notifica um objeto de pipeline para se registrar com o MMCSS (Serviço de Agendador de Classe Multimídia).
IMFRemoteAsyncCallback
Usado pela DLL de proxy/stub do Media Foundation para realizar marshaling de determinadas chamadas de método assíncronas entre os limites do processo.
Os aplicativos não usam nem implementam essa interface.
IMFRemoteDesktopPlugin
Modifica uma topologia para uso em um ambiente de Serviços de Terminal.
IMFRemoteProxy
Exposto por objetos que atuam como um proxy para um objeto remoto.
IMFSAMIStyle
Define e recupera estilos SAMI (Synchronized Accessible Media Interchange) na Fonte de Mídia SAMI.
IMFSample
Representa um exemplo de mídia, que é um objeto de contêiner para dados de mídia.
IMFSampleGrabberSinkCallback
Interface de retorno de chamada para obter dados de mídia do coletor de captura de exemplo.
IMFSampleGrabberSinkCallback2
Estende a interface IMFSampleGrabberSinkCallback .
IMFSampleOutputStream
Grava exemplos de mídia em um fluxo de bytes.
IMFSampleProtection
Fornece criptografia para dados de mídia dentro do PMP (caminho de mídia protegido).
IMFSaveJob
Persiste os dados de mídia de um fluxo de bytes de origem para um fluxo de bytes fornecido pelo aplicativo.
IMFSchemeHandler
Cria uma fonte de mídia ou um fluxo de bytes de uma URL.
IMFSecureChannel
Estabelece um canal seguro unidirecional entre dois objetos.
IMFSeekInfo
Para uma posição de busca específica, obtém os dois quadros-chave mais próximos.
IMFSensorActivitiesReport
Fornece acesso a objetos IMFSensorActivityReport que descrevem a atividade atual de um sensor.
IMFSensorActivitiesReportCallback
Interface implementada pelo cliente para receber retornos de chamada quando os relatórios de atividade do sensor estiverem disponíveis.
IMFSensorActivityMonitor
Fornece métodos para controlar um monitor de atividade do sensor.
IMFSensorActivityReport
Representa um relatório de atividades para um sensor.
IMFSensorDevice
Representa um dispositivo de sensor que pode pertencer a um grupo de sensores, que é representado pela interface IMFSensorGroup . O termo "dispositivo" nesse contexto pode se referir a um dispositivo físico, uma fonte de mídia personalizada ou um provedor de quadros.
IMFSensorGroup
Representa um grupo de dispositivos de sensor dos quais um IMFMediaSource pode ser criado. O termo "dispositivo" nesse contexto pode se referir a um dispositivo físico, uma fonte de mídia personalizada ou um provedor de quadros. Um grupo de sensores pode realmente conter vários dispositivos de sensor ou pode conter apenas um único dispositivo, mas ainda se comporta como um grupo de sensores.
IMFSensorProcessActivity
Representa a atividade de um processo associado a um sensor.
IMFSensorProfileCollection
Contém uma coleção de objetos de perfil de sensor de base de mídia.
IMFSensorProfile
Descreve um perfil de sensor de base de mídia.
IMFSensorStream
IMFSensorTransformFactory
A interface implementada por transformações de sensor para permitir que o pipeline de mídia consulte os requisitos da transformação do sensor e crie uma instância de runtime da transformação do sensor.
IMFSequencerSource
Implementado pela origem do sequencer.
IMFSharingEngineClassFactory
Cria uma instância do mecanismo de compartilhamento de mídia.
IMFShutdown
Exposto por alguns objetos do Media Foundation que devem ser desligados explicitamente.
IMFSignedLibrary
Fornece um método que permite que os sistemas de proteção de conteúdo obtenham o endereço do procedimento de uma função na biblioteca assinada. Esse método fornece a mesma funcionalidade que GetProcAddress , que não está disponível para aplicativos da Windows Store.
IMFSimpleAudioVolume
Controla o master nível de volume da sessão de áudio associada ao SAR (renderizador de áudio de streaming) e à origem da captura de áudio.
IMFSinkWriter
Implementado pelo objeto gravador do coletor do Media Foundation.
IMFSinkWriterCallback
Interface de retorno de chamada para o gravador do coletor do Media Foundation.
IMFSinkWriterCallback2
Estende a interface IMFSinkWriterCallback .
IMFSinkWriterEncoderConfig
Fornece funcionalidade adicional no gravador do coletor para alterar dinamicamente o tipo de mídia e a configuração do codificador.
IMFSinkWriterEx
Estende a interface IMFSinkWriter .
IMFSourceBuffer
Representa um buffer que contém dados de mídia para imfMediaSourceExtension.
IMFSourceBufferList
Representa uma coleção de objetos IMFSourceBuffer .
IMFSourceBufferNotify
Fornece funcionalidade para gerar eventos associados ao IMFSourceBuffer.
IMFSourceOpenMonitor
Interface de retorno de chamada para receber notificações de uma fonte de rede sobre o progresso de uma operação aberta assíncrona.
IMFSourceReader
Implementado pelo objeto leitor de origem do Media Foundation.
IMFSourceReaderCallback
Interface de retorno de chamada para o leitor de origem do Media Foundation.
IMFSourceReaderCallback2
Estende a interface IMFSourceReaderCallback .
IMFSourceReaderEx
Estende a interface IMFSourceReader .
IMFSourceResolver
Cria uma fonte de mídia de uma URL ou de um fluxo de bytes.
IMFSpatialAudioObjectBuffer
Representa uma seção de dados de áudio com metadados posicionais e de renderização associados. Objetos de áudio espaciais são armazenados em instâncias IMFSpatialAudioSample e permitem a passagem de informações de áudio espacial entre componentes do Media Foundation.
IMFSpatialAudioSample
Representa um exemplo de multimídia com informações de som espacial. Cada IMFSpatialAudioSample contém um ou mais objetos IMFSpatialAudioObjectBuffer .
IMFSSLCertificateManager
Implementado por um cliente e chamado pela Media Foundation para obter o certificado SSL (Secure Sockets Layer) do cliente solicitado pelo servidor.
IMFStreamDescriptor
Obtém informações sobre um fluxo em uma fonte de mídia.
IMFStreamingSinkConfig
Passa informações de configuração para os coletores de mídia usados para transmitir o conteúdo.
IMFStreamSink
Representa um fluxo em um objeto de coletor de mídia.
IMFSystemId
Fornece um método que desativa os dados de ID do sistema.
IMFTimecodeTranslate
Converte entre códigos de tempo da Society of Motion Picture and Television Engineers (SMPTE) e unidades de tempo de 100 nanossegundos.
IMFTimedText
Um objeto de texto cronometrado representa um componente do texto cronometrado.
IMFTimedTextBinary
Representa o conteúdo de dados de um objeto de texto cronometrado.
IMFTimedTextCue
Representa o objeto timed-text-cue.
IMFTimedTextFormattedText
Representa um bloco de texto cronometrado formatado.
IMFTimedTextNotify
Interface que define retornos de chamada para notificações de Texto Cronometrado do Media Foundation.
IMFTimedTextRegion
Representa a região de exibição de um objeto de texto cronometrado.
IMFTimedTextStyle
Representa o estilo do texto cronometrado.
IMFTimedTextTrack
Representa uma faixa de texto cronometrado.
IMFTimedTextTrackList
Representa uma lista de faixas de texto cronometrado.
IMFTimer
Fornece um temporizador que invoca um retorno de chamada em um momento especificado.
IMFTopoLoader
Converte uma topologia parcial em uma topologia completa.
IMFTopology
Representa uma topologia. Uma topologia descreve uma coleção de fontes de mídia, coletores e transformações conectadas em uma determinada ordem.
IMFTopologyNode
Representa um nó em uma topologia.
IMFTopologyNodeAttributeEditor
Atualizações os atributos de um ou mais nós na topologia atual da Sessão de Mídia.
IMFTopologyServiceLookup
Permite que um mixer de vídeo personalizado ou um apresentador de vídeo obtenha ponteiros de interface do EVR ( Renderizador de Vídeo Avançado ).
IMFTopologyServiceLookupClient
Inicializa um mixer ou apresentador de vídeo.
IMFTrackedSample
Acompanha as contagens de referência em um exemplo de mídia de vídeo.
IMFTranscodeProfile
Implementado pelo objeto de perfil de transcodificação.
IMFTranscodeSinkInfoProvider
Implementado pelo objeto de ativação do coletor de transcodificação.
IMFTransform
Implementado por todas as MFTs ( Transformações do Media Foundation ).
IMFTrustedInput
Implementado por componentes que fornecem ITAs (autoridades de confiança de entrada). Essa interface é usada para obter o ITA para cada um dos fluxos do componente.
IMFTrustedOutput
Implementado por componentes que fornecem OTAs (autoridades de confiança de saída).
IMFVideoDeviceID
Retorna o identificador de dispositivo com suporte por um componente do renderizador de vídeo.
IMFVideoDisplayControl
Controla como o EVR ( Renderizador de Vídeo Avançado ) exibe o vídeo.
IMFVideoMediaType
Representa uma descrição de um formato de vídeo.
IMFVideoMixerBitmap
O Alpha combina uma imagem de bitmap estático com o vídeo exibido pelo EVR ( Renderizador de Vídeo Avançado ).
IMFVideoMixerControl
Controla como o EVR ( Renderizador de Vídeo Avançado ) mistura substreams de vídeo.
IMFVideoMixerControl2
Controla as preferências de desinterlacagem de vídeo.
IMFVideoPositionMapper
Mapeia uma posição em um fluxo de vídeo de entrada para a posição correspondente em um fluxo de vídeo de saída.
IMFVideoPresenter
Representa um apresentador de vídeo. Um apresentador de vídeo é um objeto que recebe quadros de vídeo, normalmente de um mixer de vídeo, e os apresenta de alguma forma, normalmente renderizando-os para a exibição.
IMFVideoProcessor
Controla o processamento de vídeo no EVR ( Renderizador de Vídeo Avançado ).
IMFVideoProcessorControl
Configura o MFT do Processador de Vídeo.
IMFVideoProcessorControl2
Configura o MFT do Processador de Vídeo.
IMFVideoRenderer
Define um novo mixer ou apresentador para o EVR ( Renderizador de Vídeo Avançado ).
IMFVideoSampleAllocator
Aloca exemplos de vídeo para um coletor de mídia de vídeo.
IMFVideoSampleAllocatorCallback
Permite que um aplicativo acompanhe exemplos de vídeo alocados pelo EVR (renderizador de vídeo) aprimorado.
IMFVideoSampleAllocatorEx
Aloca exemplos de vídeo que contêm superfícies de textura Direct3D 11.
IMFVideoSampleAllocatorNotify
O retorno de chamada para a interface IMFVideoSampleAllocatorCallback .
IMFVideoSampleAllocatorNotifyEx
O retorno de chamada para a interface IMFVideoSampleAllocatorCallback .
IMFWorkQueueServices
Controla as filas de trabalho criadas pela Sessão de Mídia.
IMFWorkQueueServicesEx
Estende a interface IMFWorkQueueServices .
IPlayToControl
Permite que o objeto PlayToConnection se conecte a um elemento de mídia.
IPlayToControlWithCapabilities
Fornece funcionalidade para o IPlayToSource determinar os recursos do conteúdo.
IPlayToSourceClassFactory
Cria uma instância do objeto PlayToSource .
IWMCodecLeakyBucket
Configura os parâmetros de "bucket com vazamento" em um codificador de vídeo.
IWMCodecOutputTimestamp
Obtém o carimbo de data/hora do próximo quadro de vídeo a ser decodificado.
IWMCodecPrivateData
Obtém os dados do codec privado que devem ser acrescentados ao tipo de mídia de saída. Esses dados codec são necessários para decodificar corretamente o conteúdo do Vídeo do Windows Media.
IWMCodecProps
Fornece métodos que recuperam propriedades de codec específicas do formato.
IWMCodecStrings
Recupera nomes e cadeias de caracteres descritivas para codecs e formatos.
IWMColorConvProps
Define propriedades no conversor de cores DSP.
IWMResamplerProps
Define propriedades no DSP do repositório de áudio.
IWMResizerProps
Define propriedades no DSP do resizer de vídeo.
IWMSampleExtensionSupport
Configura o suporte de codec para extensões de exemplo.
IWMVideoDecoderHurryup
Controla a velocidade do decodificador de vídeo.
IWMVideoDecoderReconBuffer
Nota: Essa interface é obsoleta e não deve ser usada.
Gerencia quadros de vídeo reconstruídos.
IWMVideoForceKeyFrame
Força o codificador a codificar o quadro atual como um quadro-chave.

 

Referência de programação do Media Foundation