Estruturas do DirectShow

[O recurso associado a esta página, DirectShow, é um recurso herdado. Ele foi substituído por MediaPlayer, IMFMediaEngine e Captura de Áudio/Vídeo na Media Foundation. Esses recursos foram otimizados para Windows 10 e Windows 11. A Microsoft recomenda fortemente que o novo código use 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 count, size, alignment e prefix do alocador.
AM_DVD_RENDERSTATUS Contém códigos que indicam o status de 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 do sistema MPEG-1.
AM_SAMPLE2_PROPERTIES Descreve as propriedades de um exemplo de mídia genérico.
AM_STREAM_INFO Contém informações de início e parada fornecidas a um pino.
AM_WMT_EVENT_DATA Contém informações relativas a um evento WMT_STATUS e ao código status associado retornado pelo SDK do Formato de Mídia do Windows.
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 fixação para registrar um filtro.
AMVABeginFrameInfo Especifica as informações necessárias para começar a processar o quadro.
AMVABUFFERINFO Descreve as informações do buffer.
AMVACompBufferInfo Descreve as superfícies alocadas e as informações de buffer compactadas.
AMVAEndFrameInfo Especifica informações para concluir o processamento do quadro.
AMVAInternalMemInfo Especifica a quantidade de memória de zero que a HAL (camada de abstração de hardware) 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 do VP.
AMVPDIMINFO Especifica as características dimensionais do fluxo de entrada do 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 formatos de áudio possíveis com suporte.
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 DIB (bitmap independente do dispositivo).
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 os recursos do decodificador 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 combinação de som surround para áudio multicanal em DVD.
DVD_MUA_MixingInfo Contém informações sobre informações de combinação 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 de DVD.
DVD_PLAYBACK_LOCATION2 Contém o local de reprodução de DVD.
DVD_SubpictureAttributes Contém informações sobre um fluxo de subpictura em um disco de DVD.
DVD_TIMECODE Contém o código de tempo de 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 HE-AAC (Codificação Avançada de Áudio) do High-Efficiency.
KSMULTIPLE_ITEM Descreve o tamanho e a contagem de propriedades de comprimento variável em pinos no modo kernel.
KSTOPOLOGY_CONNECTION Descreve uma conexão de nó em um filtro KS (streaming de kernel).
MPEG1VIDEOINFO Define o formato dos dados de vídeo MPEG-1.
MPEG1WAVEFORMAT Define o formato dos dados de áudio MPEG-1.
MPEG2_TRANSPORT_STRIDE Descreve o formato de pacotes TS (fluxo de transporte) MPEG-2.
MPEG2VIDEOINFO Contém informações adicionais do sistema de vídeo MPEG-2.
MPEGLAYER3WAVEFORMAT Descreve um formato de áudio MPEG Audio Layer-3 (MP3).
NORMALIZEDRECT Especifica o local de um retângulo de vídeo no espaço de composição.
PERFINFO_DSHOW_AUDIOBREAK Dados de um evento de rastreamento do tipo GUID_AUDIOBREAK.
PERFINFO_DSHOW_AVREND Dados de um evento de rastreamento do tipo GUID_VIDEOREND.
PERFINFO_DSHOW_STREAMTRACE Dados de um evento de rastreamento do tipo GUID_STREAMTRACE.
PID_MAP Identifica o conteúdo de uma ID de pacote de fluxo de transporte MPEG-2.
PIN_INFO Contém informações sobre um pin.
Qualidade Define uma mensagem de controle de qualidade.
REGFILTER2 Descreve um filtro para registro por meio da interface IFilterMapper2 .
REGFILTERPINS Contém informações de pino para registrar um filtro.
REGFILTERPINS2 Contém informações para registrar um filtro por meio da interface IFilterMapper2 .
REGPINMEDIUM Descreve um meio de pino para registro por meio da interface IFilterMapper2 .
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 em 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 de código de tempo.
TRUECOLORINFO Mantém 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 de entrelaçamento, proteção de cópia e taxa de proporção de pixel.
VMR9AllocationInfo Usado para alocar uma nova superfície de bitmap pelo método IVMRSurfaceAllocatorNotify9::AllocateSurfaceHelper . (VMR-9.)
VMR9AlphaBitmap Fornece um bitmap de mistura alfa estática a ser exibido no quadro de vídeo composto fornecido pelo método IVMRMixerBitmap9::GetAlphaBitmapParameters . (VMR-9.)
VMR9DeinterlaceCaps Descreve os recursos de um modo de desinterlacing. (VMR-9.)
VMR9Frequency 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 o local 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 Sescreve um fluxo de vídeo a ser desinterlaceado. (VMR-9.)
VMR9VideoStreamInfo Contém informações de fluxo de vídeo usadas pela VMR-9.
VMRALLOCATIONINFO Usado para alocar uma nova superfície de bitmap pelo método IVMRSurfaceAllocator::AllocateSurface . (VMR-7.)
VMRALPHABITMAP Fornece um bitmap estático de mistura alfa a ser exibido no quadro de vídeo composto fornecido pelo método IVMRMixerBitmap::GetAlphaBitmapParameters . (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 usadas na chamada de filtro do Renderizador de Mixagem de Vídeo para o método IVMRImageCompositor::CompositeImage . (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.

 

Referência do DirectShow