Compartilhar via


Funções de vídeo e imagem

[O recurso associado a esta página, DirectShow, é um recurso herdado. Foi substituído por MediaPlayer, IMFMediaEngine e Audio/Video Capture in 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 Audio/Video Capture in 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.]

Essas funções e macros manipulam as estruturas de formato de vídeo directShow.

Função Descrição
BIT_MASKS_MATCH Compara as máscaras de cores para duas estruturas VIDEOINFO .
BITMASKS Recupera as máscaras de cores de uma estrutura VIDEOINFO
CheckVideoInfoType Verifica um tipo de mídia que contém uma estrutura de formato VIDEOINFOHEADER para erros que podem causar estouros de buffer ou estouros inteiros.
CheckVideoInfo2Type Verifica um tipo de mídia que contém uma estrutura de formato VIDEOINFOHEADER2 para erros que podem causar estouros de buffer ou estouros inteiros.
CORES Recupera as entradas de paleta de uma estrutura VIDEOINFO
ContainsPalette Determina se uma estrutura VIDEOINFOHEADER especificada contém uma paleta.
ConvertVideoInfoToVideoInfo2 Converte um tipo de mídia que usa VIDEOINFOHEADER em um que usa VIDEOINFOHEADER2
DIBSIZE Calcula o número de bytes exigidos por um DIB (bitmap independente do dispositivo).
GetBitCount Retorna o número de bits por pixel usado por um subtipo de vídeo especificado.
GetBitmapFormatSize Calcula o tamanho necessário para uma estrutura VIDEOINFO que pode conter uma estrutura BITMAPINFOHEADER especificada.
GetBitmapPalette Retorna a primeira entrada de paleta em uma estrutura VIDEOINFOHEADER .
GetBitmapSize Calcula o número de bytes exigidos por um DIB (bitmap independente do dispositivo).
GetBitmapSubtype Retorna o GUID do subtipo de mídia para o bitmap especificado.
GetSubtypeName Recupera o nome legível por humanos de um subtipo de vídeo.
GetTrueColorType Retorna o GUID do subtipo de mídia para um bitmap RGB descompactado de 16 bits.
CABEÇALHO Retorna o endereço do BITMAPINFOHEADER em um VIDEOINFOHEADER.
MPEG1_SEQUENCE_INFO Retorna o endereço do cabeçalho de sequência dentro de uma estrutura MPEG1VIDEOINFO .
PALETTISED Verifica se um bitmap tem uma profundidade de cor de 8 bits ou menos.
PALETTE_ENTRIES Recupera o número máximo de cores na paleta de um bitmap especificado.
RESET_MASKS Preenche os campos de máscara de cores em uma estrutura VIDEOINFO com zeros.
RESET_HEADER Preenche um VIDEOINFOHEADER com zeros.
RESET_PALETTE Preenche as entradas da paleta em uma estrutura VIDEOINFO com zeros.
SIZE_EGA_PALETTE Calcula o tamanho necessário para as entradas de paleta em um bitmap RGB de 4 bits.
SIZE_MASKS Calcula o tamanho das máscaras de cores em uma estrutura VIDEOINFO .
SIZE_MPEG1VIDEOINFO Calcula o tamanho de uma estrutura MPEG1VIDEOINFO , incluindo o cabeçalho de sequência.
SIZE_PALETTE calcula o tamanho das entradas de paleta em uma estrutura VIDEOINFO .
SIZE_PREHEADER Calcula o deslocamento de bytes do campo bmiHeader dentro de uma estrutura VIDEOINFOHEADER .
SIZE_VIDEOHEADER Calcula o tamanho da estrutura VIDEOINFOHEADER .
TRUECOLOR Retorna a estrutura TRUECOLORINFO de uma estrutura VIDEOINFO .
ValidateBitmapInfoHeader Verifica uma estrutura BITMAPINFOHEADER em busca de erros que possam causar estouros de buffer ou estouros inteiros.

 

Comentários

A maioria das macros e funções descritas na seção foram projetadas para manipular estruturas VIDEOINFOHEADER e VIDEOINFO para bitmaps RGB. Use essas macros com cuidado: a maioria delas pressupõe que a estrutura especificada foi inicializada corretamente. Muitos deles também pressupõem que a estrutura BITMAPINFOHEADER é o tamanho padrão; ou seja, biSize == sizeof(BITMAPINFOHEADER).

A biblioteca de classes base do DirectShow também fornece as seguintes constantes globais, que definem as máscaras de cores padrão para bitmaps de cor real.

Dados globais Descrição
bits555 Matriz de máscaras de cores para um bitmap RGB de 16 bits no formato 5-5-5.
bits565 Matriz de máscaras de cores para um bitmap RGB de 16 bits no formato 5-6-5.
bits888 Matriz de máscaras de cores para um bitmap RGB de 24 bits.

 

Cada uma dessas constantes em uma matriz de três DWORDs, contendo as máscaras vermelha, verde e azul, nessa ordem.