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 |
---|---|
|
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 |