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.