Compartilhar via


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

Confira também

Funções de compactação de vídeo

Gerenciador de Compactação de Vídeo