Função ICSeqCompressFrame (vfw.h)
A função ICSeqCompressFrame compacta um quadro em uma sequência de quadros.
Sintaxe
LPVOID VFWAPI ICSeqCompressFrame(
PCOMPVARS pc,
UINT uiFlags,
LPVOID lpBits,
BOOL *pfKey,
LONG *plSize
);
Parâmetros
pc
Ponteiro para uma estrutura COMPVARS inicializada com informações sobre a compactação.
uiFlags
Reservados; deve ser zero.
lpBits
Ponteiro para os bits de dados a serem compactados. (Os bits de dados excluem informações de cabeçalho ou formato.)
pfKey
Retorna se o quadro foi compactado ou não em um quadro-chave.
plSize
Tamanho máximo desejado para a imagem compactada. O compressor pode não ser capaz de compactar os dados para caber dentro desse tamanho. Quando a função retorna, o parâmetro aponta para o tamanho da imagem compactada. Os tamanhos das imagens são especificados em bytes.
Retornar valor
Retorna o endereço dos bits compactados se for bem-sucedido ou NULL caso contrário.
Comentários
Essa função usa uma estrutura COMPVARS para fornecer configurações para o compressor especificado e intercala quadros-chave na taxa especificada pela função ICSeqCompressorFrameStart . Você pode especificar valores para a taxa de dados para a sequência e a frequência de quadro-chave usando os membros apropriados do COMPVARS.
Use essa função em vez da função ICCompress para compactar uma sequência de vídeo.
Você pode permitir que o usuário especifique um compressor e inicialize uma estrutura COMPVARS usando a função ICCompressorChoose . Ou você pode inicializar uma estrutura COMPVARS manualmente.
Use as funções ICSeqCompressFrameStart, ICSeqCompressFrame e ICSeqCompressFrameEnd para compactar uma sequência de quadros a uma taxa de dados especificada e ao número de quadros-chave. Use ICSeqCompressFrame uma vez para que cada quadro seja compactado.
Quando terminar com a compactação, use a função ICCompressorFree para liberar os recursos especificados pelo COMPVARS.
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] |
Plataforma de Destino | Windows |
Cabeçalho | vfw.h |
Biblioteca | Vfw32.lib |
DLL | Msvfw32.dll |