Partilhar via


Estruturas DirectShow

[O recurso associado a esta página, DirectShow, é um recurso herdado. Foi substituído por MediaPlayer, IMFMediaEnginee Audio/Video Capture in Media Foundation. Esses recursos foram otimizados para Windows 10 e Windows 11. A Microsoft recomenda vivamente que o novo código utilize MediaPlayer, IMFMediaEngine e Captura de Áudio/Vídeo no Media Foundation em vez de DirectShow, quando possível. A Microsoft sugere que o código existente que usa as APIs herdadas seja reescrito para usar as novas APIs, se possível.]

Esta seção descreve as estruturas do DirectShow.

Estrutura Descrição
ALLOCATOR_PROPERTIES Contém as propriedades de contagem, tamanho, alinhamento e prefixo do alocador.
AM_DVD_RENDERSTATUS Contém códigos que indicam o estado da DVD-Video reprodução.
AMCOPPCommand Contém um comando COPP.
AMCOPPSignature Contém a assinatura para iniciar uma sessão COPP (Certified Output Protection Protocol).
AMCOPPStatusInput Contém uma solicitação de status COPP.
AMCOPPStatusOutput Contém o resultado de uma solicitação de status COPP.
AM_MEDIA_TYPE Descreve um tipo de mídia.
AM_MPEGSTREAMTYPE Descreve um fluxo elementar MPEG-1.
AM_MPEGSYSTEMTYPE Define o bloco de formato para um fluxo de sistema MPEG-1.
AM_SAMPLE2_PROPERTIES Descreve as propriedades de um exemplo de mídia genérica.
AM_STREAM_INFO Contém informações de início e paragem fornecidas a um alfinete.
AM_WMT_EVENT_DATA Contém informações referentes a um evento WMT_STATUS e o código de status associado retornado pelo SDK do Windows Media Format.
AM_WST_PAGE Descreve uma página de texto WST.
AMOVIESETUP_FILTER Contém informações de filtro para registrar um filtro.
AMOVIESETUP_MEDIATYPE Contém informações de tipo de mídia para registrar um filtro.
AMOVIESETUP_PIN Contém informações de pino para registrar um filtro.
AMVABeginFrameInfo Especifica as informações necessárias para iniciar o processamento do quadro.
AMVABUFFERINFO Descreve as informações do buffer.
AMVACompBufferInfo Descreve as superfícies alocadas e as informações de buffer compactado.
AMVAEndFrameInfo Especifica informações para concluir o processamento do quadro.
AMVAInternalMemInfo Especifica a quantidade de memória de trabalho que a camada de abstração de hardware (HAL) alocará para seu uso privado.
AMVAUncompBufferInfo Descreve as superfícies a serem alocadas.
AMVAUncompDataInfo Especifica o formato de pixel e as características dimensionais do fluxo de entrada de dados.
AMVPDATAINFO Especifica as características específicas de dados do fluxo de entrada VP.
AMVPDIMINFO Especifica as características dimensionais do fluxo de entrada VP.
AMVPSIZE Especifica a largura e a altura de uma imagem VP.
ANALOGVIDEOINFO Mantém informações sobre o formato do sinal de vídeo analógico.
AUDIO_STREAM_CONFIG_CAPS Contém informações sobre todos os possíveis formatos de áudio suportados.
AVIMAINHEADER Define informações globais em um arquivo AVI.
AVIMETAINDEX A estrutura base para um índice AVI 2.0 (formato 'indx').
AVIOLDINDEX Descreve um índice AVI 1.0 (formato 'idx1').
AVIPALCHANGE Define uma alteração de paleta em um arquivo AVI.
AVISTDINDEX Contém um índice padrão AVI 2.0.
AVISTDINDEX_ENTRY Contém uma entrada de índice para um índice padrão AVI 2.0.
AVISTREAMHEADER Contém informações sobre um fluxo em um arquivo AVI.
AVISUPERINDEX Contém um super índice AVI 2.0 (índice de índices).
BITMAPINFOHEADER Contém informações sobre as dimensões e o formato de cor de um bitmap independente de dispositivo (DIB).
CodecAPIEventData Descreve os dados de evento que um codificador encaminha junto com um evento EC_CODECAPI_EVENT.
COLORKEY Comunica informações de chave de cor entre o renderizador e outro filtro.
DDCOLORKEY Descreve uma chave de cor como um intervalo de valores.
DVD_DECODER_CAPS Contém informações sobre as capacidades do descodificador de áudio.
DVD_HMSF_TIMECODE Contém informações de código de tempo.
DVD_MenuAttributes Contém informações sobre os menus em um disco de DVD.
DVD_MUA_Coeff Contém informações sobre coeficientes de mistura de som surround para áudio multicanal em DVD.
DVD_MUA_MixingInfo Contém informações sobre a mistura de som surround em um disco de DVD.
DVD_MultichannelAudioAttributes Contém informações sobre fluxos de áudio multicanal em um disco de DVD.
DVD_KaraokeAttributes Contém informações sobre fluxos de áudio de karaokê em um disco de DVD.
DVD_PLAYBACK_LOCATION Contém o local de reprodução do DVD.
DVD_PLAYBACK_LOCATION2 Contém o local de reprodução do DVD.
DVD_SubpictureAttributes Contém informações sobre um fluxo de subimagem em um disco de DVD.
DVD_TIMECODE Contém o código de tempo do DVD em horas, minutos, segundos e quadros.
DVD_TitleAttributes Contém informações sobre um título em um disco de DVD.
DVD_VideoAttributes Contém informações sobre o fluxo de vídeo em um disco de DVD.
DVINFO Descreve o formato de um fluxo de vídeo digital (DV).
FILTER_INFO Contém informações sobre um filtro.
HEAACWAVEFORMAT Contém dados de formato para um fluxo AAC ou HE-AAC que inclui dados AudioSpecificConfig().
HEAACWAVEINFO Contém dados de formato para um fluxo de Codificação de Áudio Avançada (AAC) ou High-Efficiency Codificação de Áudio Avançada (HE-AAC).
KSMULTIPLE_ITEM Descreve o tamanho e a contagem de propriedades de comprimento variável em pinos de modo kernel.
KSTOPOLOGY_CONNECTION Descreve uma conexão de nó dentro de um filtro de streaming do kernel (KS).
MPEG1VIDEOINFO Define o formato de dados de vídeo MPEG-1.
MPEG1WAVEFORMAT Define o formato dos dados de áudio MPEG-1.
MPEG2_TRANSPORT_STRIDE Descreve o formato de pacotes de fluxo de transporte (TS) MPEG-2.
MPEG2VIDEOINFO Contém informações adicionais sobre o sistema de vídeo MPEG-2.
MPEGLAYER3WAVEFORMAT Descreve um formato de áudio MPEG Audio Layer-3 (MP3).
NORMALIZEDRECT Especifica a localização de um retângulo de vídeo no espaço de composição.
PERFINFO_DSHOW_AUDIOBREAK Dados para um evento de rastreamento do tipo GUID_AUDIOBREAK.
PERFINFO_DSHOW_AVREND Dados para um evento de rastreamento do tipo GUID_VIDEOREND.
PERFINFO_DSHOW_STREAMTRACE Dados para um evento de rastreamento do tipo GUID_STREAMTRACE.
PID_MAP Identifica o conteúdo de um ID de pacote de fluxo de transporte MPEG-2.
PIN_INFO Contém informações sobre um pino.
Qualidade Define uma mensagem de controle de qualidade.
REGFILTER2 Descreve um filtro para registro por meio da interfaceIFilterMapper2.
REGFILTERPINS Contém informações de pino para registrar um filtro.
REGFILTERPINS2 Contém informações para registrar um filtro através da interfaceIFilterMapper2.
REGPINMEDIUM Descreve um meio de pino para registro por meio da interfaceIFilterMapper2 do.
REGPINTYPES Contém informações de tipo de mídia para registrar um filtro.
STREAM_ID_MAP Contém informações sobre um fluxo elementar dentro de um fluxo de programa MPEG-2.
TIMECODE Contém informações básicas de contagem de quadros de código de tempo.
TIMECODE_SAMPLE Contém informações completas sobre o código de tempo.
TRUECOLORINFO Mantém as informações de cor.
VIDEO_STREAM_CONFIG_CAPS Contém informações sobre possíveis conexões.
VIDEOINFO Contém informações que especificam uma imagem de vídeo e sua paleta de cores e máscaras de bits.
VIDEOINFOHEADER Descreve as informações de bitmap e cor de uma imagem de vídeo.
VIDEOINFOHEADER2 Descreve as informações de bitmap e cor de uma imagem de vídeo, incluindo informações sobre entrelaçamento, proteção contra cópia e proporção de pixel.
VMR9AllocationInfo Usado para alocar uma nova superfície de bitmap pelo métodoIVMRSurfaceAllocatorNotify9::AllocateSurfaceHelper. (VMR-9)
VMR9AlphaBitmap Fornece um bitmap estático alfa-misturado a ser exibido no quadro de vídeo composto fornecido pelo IVMRMixerBitmap9::GetAlphaBitmapParameters método. (VMR-9)
VMR9DeinterlaceCaps Descreve os recursos de um modo de desentrelaçamento. (VMR-9)
VMR9Frequência Descreve a frequência de um fluxo de vídeo. (VMR-9)
VMR9MonitorInfo Usado para definir e recuperar informações sobre monitores no sistema. (VMR-9)
VMR9NormalizedRect Usado para especificar ou recuperar a localização de um retângulo de vídeo no espaço de composição. (VMR-9)
VMR9PresentationInfo Usado para apresentar informações de quadro de vídeo. (VMR-9)
VMR9ProcAmpControl Especifica os ajustes de imagem a serem executados em um fluxo de vídeo. (VMR-9)
VMR9ProcAmpControlRange Especifica o intervalo válido para uma propriedade de ajuste de imagem. (VMR-9)
VMR9VideoDesc Escreve um fluxo de vídeo a ser desentrelaçado. (VMR-9)
VMR9VideoStreamInfo Contém informações de fluxo de vídeo que são usadas pelo VMR-9.
VMRALLOCATIONINFO Usado para alocar uma nova superfície de bitmap pelo IVMRSurfaceAllocator::AllocateSurface método. (VMR-7.)
VMRALPHABITMAP Fornece um bitmap estático alfa-misturado a ser exibido no quadro de vídeo composto fornecido pelo IVMRMixerBitmap::GetAlphaBitmapParameters método. (VMR-7.)
VMRGUID Usado para identificar um monitor no sistema. (VMR-7.)
VMRMONITORINFO Usado para definir e recuperar informações sobre monitores no sistema. (VMR-7.)
VMRPRESENTATIONINFO Usado para apresentar informações de quadro de vídeo. (VMR-7.)
VMRVIDEOSTREAMINFO Contém informações de fluxo de vídeo que são usadas na chamada de filtro Video Mixing Renderer para o IVMRImageCompositor::CompositeImage método. (VMR-7.)
WAVEFORMATEX Define o formato dos dados de áudio de forma de onda.
WAVEFORMATEXTENSIBLE Define o formato de dados de áudio de forma de onda para formatos com mais de dois canais.

 

de referência do DirectShow