Compartir a través de


Funciones de vídeo e imagen

[La característica asociada a esta página, DirectShow, es una característica heredada. Se ha reemplazado por MediaPlayer, IMFMediaEnginey captura de audio y vídeo en Media Foundation. Esas características se han optimizado para Windows 10 y Windows 11. Microsoft recomienda encarecidamente que el nuevo código use MediaPlayer, IMFMediaEngine y captura de audio y vídeo en Media Foundation en lugar de DirectShow, siempre que sea posible. Microsoft sugiere que el código existente que usa las API heredadas se reescriba para usar las nuevas API si es posible.

Estas funciones y macros manipulan las estructuras de formato de vídeo DirectShow.

Función Descripción
BIT_MASKS_MATCH Compara las máscaras de color para dos estructuras deVIDEOINFO.
BITMASKS Recupera las máscaras de color de una estructura de VIDEOINFO
CheckVideoInfoType Comprueba un tipo de medio que contiene un VIDEOINFOHEADER estructura de formato para detectar errores que pueden provocar saturaciones de búfer o desbordamientos enteros.
CheckVideoInfo2Type Comprueba un tipo de medio que contiene una estructura de formato de VIDEOINFOHEADER2 para ver si hay errores que pueden provocar saturaciones de búfer o desbordamientos enteros.
COLORES de Recupera las entradas de paleta de una estructura de VIDEOINFO
ContainsPalette Determina si una estructura deVIDEOINFOHEADER especificada contiene una paleta.
convertVideoInfoToVideoInfo2 Convierte un tipo de medio que usa VIDEOINFOHEADER en uno que use VIDEOINFOHEADER2
DIBSIZE Calcula el número de bytes requeridos por un mapa de bits independiente del dispositivo (DIB).
GetBitCount Devuelve el número de bits por píxel que usa un subtipo de vídeo especificado.
GetBitmapFormatSize Calcula el tamaño necesario para una estructura de VIDEOINFO que puede contener una estructura de BITMAPINFOHEADER especificada.
GetBitmapPalette Devuelve la primera entrada de paleta en una estructuraVIDEOINFOHEADER.
GetBitmapSize Calcula el número de bytes requeridos por un mapa de bits independiente del dispositivo (DIB).
GetBitmapSubtype Devuelve el subtipo multimedia guid para el mapa de bits especificado.
GetSubtypeName Recupera el nombre legible de un subtipo de vídeo.
GetTrueColorType Devuelve el subtipo multimedia GUID para un mapa de bits RGB sin comprimir de 16 bits.
encabezado Devuelve la dirección delBITMAPINFOHEADER dedentro de un VIDEOINFOHEADER.
MPEG1_SEQUENCE_INFO Devuelve la dirección del encabezado de secuencia dentro de una estructura MPEG1VIDEOINFO.
PALETTISED Comprueba si un mapa de bits tiene una profundidad de color de 8 bits o menos.
PALETTE_ENTRIES Recupera el número máximo de colores de la paleta de un mapa de bits especificado.
RESET_MASKS Rellena los campos de máscara de color en una estructura de VIDEOINFO con ceros.
RESET_HEADER Rellena unVIDEOINFOHEADERcon ceros.
RESET_PALETTE Rellena las entradas de la paleta en una estructura VIDEOINFO con ceros.
SIZE_EGA_PALETTE Calcula el tamaño necesario para las entradas de paleta en un mapa de bits RGB de 4 bits.
SIZE_MASKS Calcula el tamaño de las máscaras de color en una estructura VIDEOINFO.
SIZE_MPEG1VIDEOINFO Calcula el tamaño de una estructura MPEG1VIDEOINFO, incluido el encabezado de secuencia.
SIZE_PALETTE calcula el tamaño de las entradas de la paleta en una estructura de VIDEOINFO.
SIZE_PREHEADER Calcula el desplazamiento de bytes del campo de imcHeader dentro de una estructura VIDEOINFOHEADER.
SIZE_VIDEOHEADER Calcula el tamaño de la estructura VIDEOINFOHEADER.
TRUECOLOR Devuelve la estructuraTRUECOLORINFO de una estructuraVIDEOINFO.
ValidateBitmapInfoHeader Comprueba una estructura de BITMAPINFOHEADER para ver si hay errores que pueden provocar saturaciones de búfer o desbordamientos enteros.

 

Observaciones

La mayoría de las macros y funciones descritas en la sección están diseñadas para manipular VIDEOINFOHEADER y estructuras de VIDEOINFO para mapas de bits RGB. Use estas macros con cuidado: la mayoría de ellas asumen que la estructura especificada se ha inicializado correctamente. Muchos de ellos también asumen que el BITMAPINFOHEADER estructura es el tamaño estándar; es decir, biSize == sizeof(BITMAPINFOHEADER).

La biblioteca de clases base DirectShow también proporciona las siguientes constantes globales, que definen las máscaras de color estándar para mapas de bits de color verdadero.

Datos globales Descripción
bits555 Matriz de máscaras de color para un mapa de bits RGB de 16 bits en formato 5-5-5.
bits565 Matriz de máscaras de color para un mapa de bits RGB de 16 bits en formato 5-6-5.
bits888 Matriz de máscaras de color para un mapa de bits RGB de 24 bits.

 

Cada una de estas constantes en una matriz de tres DWORDs, que contiene las máscaras rojas, verdes y azules, en ese orden.