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, IMFMediaEngine y Captura de audio/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 Audio/Video Capture 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 de dos estructuras VIDEOINFO .
BITMASKS Recupera las máscaras de color de una estructura VIDEOINFO .
CheckVideoInfoType Comprueba un tipo de medio que contiene una estructura de formato VIDEOINFOHEADER 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 VIDEOINFOHEADER2 para ver si hay errores que pueden provocar saturaciones de búfer o desbordamientos enteros.
COLORES Recupera las entradas de paleta de una estructura VIDEOINFO .
ContainsPalette Determina si una estructura VIDEOINFOHEADER especificada contiene una paleta.
ConvertVideoInfoToVideoInfo2 Convierte un tipo de medio que usa VIDEOINFOHEADER en uno que usa 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 utilizado por un subtipo de vídeo especificado.
GetBitmapFormatSize Calcula el tamaño necesario para una estructura VIDEOINFO que puede contener una estructura BITMAPINFOHEADER especificada.
GetBitmapPalette Devuelve la primera entrada de paleta en una estructura VIDEOINFOHEADER .
GetBitmapSize Calcula el número de bytes requeridos por un mapa de bits independiente del dispositivo (DIB).
GetBitmapSubtype Devuelve el GUID del subtipo multimedia para el mapa de bits especificado.
GetSubtypeName Recupera el nombre legible de un subtipo de vídeo.
GetTrueColorType Devuelve el GUID de subtipo multimedia para un mapa de bits RGB sin comprimir de 16 bits.
RÚBRICA Devuelve la dirección del BITMAPINFOHEADER dentro 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 en la paleta de un mapa de bits especificado.
RESET_MASKS Rellena los campos de máscara de color en una estructura VIDEOINFO con ceros.
RESET_HEADER Rellena un VIDEOINFOHEADER con ceros.
RESET_PALETTE Rellena las entradas de 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 paleta en una estructura VIDEOINFO .
SIZE_PREHEADER Calcula el desplazamiento de bytes del campo indexHeader dentro de una estructura VIDEOINFOHEADER .
SIZE_VIDEOHEADER Calcula el tamaño de la estructura VIDEOINFOHEADER .
TRUECOLOR Devuelve la estructura TRUECOLORINFO de una estructura VIDEOINFO .
ValidateBitmapInfoHeader Comprueba una estructura BITMAPINFOHEADER 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 estructuras VIDEOINFOHEADER y 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 la estructura BITMAPINFOHEADER 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 los mapas de bits de color verdaderos.

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.