Share via


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

Confira também

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

Gerenciador de Compactação de Vídeo