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.