Função ICDraw (vfw.h)
A função ICDraw descompacta uma imagem para desenho.
Sintaxe
DWORD VFWAPIV ICDraw(
HIC hic,
DWORD dwFlags,
LPVOID lpFormat,
LPVOID lpData,
DWORD cbData,
LONG lTime
);
Parâmetros
hic
Manipule para um descompactador.
dwFlags
Sinalizadores de descompactação. Os valores a seguir são definidos.
Valor | Significado |
---|---|
ICDRAW_HURRYUP | Os dados são armazenados em buffer e não são desenhados na tela. Use esse sinalizador para descompactação mais rápida. |
ICDRAW_NOTKEYFRAME | O quadro atual não é um quadro-chave. |
ICDRAW_NULLFRAME | O quadro atual não contém dados e o quadro anterior deve ser redesenhado. |
ICDRAW_PREROLL | O quadro atual do vídeo ocorre antes do início da reprodução. Por exemplo, se a reprodução começar no quadro 10 e o quadro 0 for o quadro de chave anterior mais próximo, os quadros 0 a 9 serão enviados para o driver com o sinalizador ICDRAW_PREROLL definido. O driver precisa dos dados para exibir corretamente o quadro 10. |
ICDRAW_UPDATE | Atualizações a tela com base nos dados recebidos anteriormente. Defina lpData como NULL quando esse sinalizador for usado. |
lpFormat
Ponteiro para uma estrutura BITMAPINFOHEADER que contém o formato de entrada dos dados.
lpData
Ponteiro para os dados de entrada.
cbData
Tamanho dos dados de entrada, em bytes.
lTime
Tempo, em exemplos, para desenhar esse quadro. As unidades para dados de vídeo são quadros. Para obter uma definição da taxa de reprodução, consulte os membros dwRate e dwScale da estrutura ICDRAWBEGIN .
Valor retornado
Retorna ICERR_OK se tiver êxito ou um erro de outra forma.
Comentários
Você pode iniciar o desenho dos quadros enviando a mensagem ICM_DRAW_START (ou usando a macro ICDrawStart ). O aplicativo deve ter certeza de armazenar em buffer o número necessário de quadros antes que o desenho seja iniciado. Envie a mensagem KM_GETBUFFERSWANTED (ou use a macro ICGetBuffersWanted ) para obter esse valor.
Requisitos
Cliente mínimo com suporte | Windows 2000 Professional [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows 2000 Server [somente aplicativos da área de trabalho] |
Plataforma de Destino | Windows |
Cabeçalho | vfw.h |
Biblioteca | Vfw32.lib |
DLL | Msvfw32.dll |