Función ICDraw (vfw.h)
La función ICDraw descomprime una imagen para dibujar.
Sintaxis
DWORD VFWAPIV ICDraw(
HIC hic,
DWORD dwFlags,
LPVOID lpFormat,
LPVOID lpData,
DWORD cbData,
LONG lTime
);
Parámetros
hic
Controle a un descomprimor.
dwFlags
Marcas de descompresión. Se definen los valores siguientes.
Value | Significado |
---|---|
ICDRAW_HURRYUP | Los datos se almacena en búfer y no se dibujan en la pantalla. Use esta marca para la descompresión más rápida. |
ICDRAW_NOTKEYFRAME | El marco actual no es un fotograma clave. |
ICDRAW_NULLFRAME | El marco actual no contiene ningún dato y se debe volver a dibujar el marco anterior. |
ICDRAW_PREROLL | El fotograma actual del vídeo se produce antes de que se inicie la reproducción. Por ejemplo, si la reproducción comenzará en el fotograma 10 y el fotograma 0 es el fotograma clave más cercano, los fotogramas del 0 al 9 se envían al controlador con la marca ICDRAW_PREROLL establecida. El controlador necesita estos datos para mostrar correctamente el marco 10. |
ICDRAW_UPDATE | Novedades la pantalla en función de los datos recibidos anteriormente. Establezca lpData en NULL cuando se use esta marca. |
lpFormat
Puntero a una estructura BITMAPINFOHEADER que contiene el formato de entrada de los datos.
lpData
Puntero a los datos de entrada.
cbData
Tamaño de los datos de entrada, en bytes.
lTime
Tiempo, en muestras, para dibujar este marco. Las unidades de los datos de vídeo son fotogramas. Para obtener una definición de la velocidad de reproducción, consulte los miembros dwRate y dwScale de la estructura ICDRAWBEGIN .
Valor devuelto
Devuelve ICERR_OK si se ejecuta correctamente o si se produce un error de otro modo.
Comentarios
Puede iniciar el dibujo de los fotogramas enviando el mensaje de ICM_DRAW_START (o mediante la macro ICDrawStart ). La aplicación debe asegurarse de almacenar en búfer el número necesario de fotogramas antes de iniciar el dibujo. Envíe el mensaje KM_GETBUFFERSWANTED (o use la macro ICGetBuffersWanted ) para obtener este valor.
Requisitos
Cliente mínimo compatible | Windows 2000 Professional [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows 2000 Server [solo aplicaciones de escritorio] |
Plataforma de destino | Windows |
Encabezado | vfw.h |
Library | Vfw32.lib |
Archivo DLL | Msvfw32.dll |