Share via


Estrutura ICCOMPRESS (vfw.h)

A estrutura ICCOMPRESS contém parâmetros de compactação usados com a mensagem ICM_COMPRESS .

Sintaxe

typedef struct {
  DWORD              dwFlags;
  LPBITMAPINFOHEADER lpbiOutput;
  LPVOID             lpOutput;
  LPBITMAPINFOHEADER lpbiInput;
  LPVOID             lpInput;
  LPDWORD            lpckid;
  LPDWORD            lpdwFlags;
  LONG               lFrameNum;
  DWORD              dwFrameSize;
  DWORD              dwQuality;
  LPBITMAPINFOHEADER lpbiPrev;
  LPVOID             lpPrev;
} ICCOMPRESS;

Membros

dwFlags

Sinalizadores usados para compactação. O seguinte valor é definido:

Nome Descrição
ICCOMPRESS_KEYFRAME
Os dados de entrada devem ser tratados como um quadro-chave.

lpbiOutput

Ponteiro para uma estrutura BITMAPINFOHEADER que contém o formato de saída (compactado). O membro biSizeImage deve conter o tamanho dos dados compactados.

lpOutput

Ponteiro para o buffer em que o driver deve gravar os dados compactados.

lpbiInput

Ponteiro para uma estrutura BITMAPINFOHEADER que contém o formato de entrada (descompactado).

lpInput

Ponteiro para o buffer que contém dados de entrada.

lpckid

Endereço para conter o identificador de parte dos dados no arquivo AVI. Se o valor desse membro não for NULL, o driver deverá especificar um código de dois caracteres para o identificador de parte correspondente ao identificador de parte usado no arquivo AVI.

lpdwFlags

Endereço para conter sinalizadores para o índice AVI. Se o quadro retornado for um quadro-chave, o driver deverá definir o sinalizador AVIIF_KEYFRAME .

lFrameNum

Número do quadro a ser compactado.

dwFrameSize

Tamanho máximo desejado, em bytes, para compactar esse quadro. O valor de tamanho é usado para métodos de compactação que podem fazer compensações entre o tamanho da imagem compactada e a qualidade da imagem. Especifique zero para esse membro usar a configuração padrão.

dwQuality

Configuração de qualidade.

lpbiPrev

Ponteiro para uma estrutura BITMAPINFOHEADER que contém o formato do quadro anterior, que normalmente é o mesmo que o formato de entrada.

lpPrev

Ponteiro para o buffer que contém dados de entrada do quadro anterior.

Comentários

Os drivers que executam a compactação temporal usam dados do quadro anterior (encontrados nos membros lpbiPrev e lpPrev ) para remover dados redundantes do quadro atual.

Requisitos

Requisito Valor
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]
Cabeçalho vfw.h

Confira também

ICM_COMPRESS

Gerenciador de Compactação de Vídeo

Estruturas de compactação de vídeo