Método IMFASFMultiplexer::End (wmcontainer.h)

Coleta dados do multiplexador e atualiza o objeto ContentInfo do ASF para incluir essas informações no Objeto de Cabeçalho ASF.

Sintaxe

HRESULT End(
  [in] IMFASFContentInfo *pIContentInfo
);

Parâmetros

[in] pIContentInfo

Ponteiro para a interface IMFASFContentInfo do objeto ContentInfo. Esse deve ser o mesmo objeto que foi usado para inicializar o multiplexer. O objeto ContentInfo representa o Objeto de Cabeçalho ASF do arquivo para o qual o multiplexer gerou pacotes de dados.

Retornar valor

O método retorna um HRESULT. Os possíveis valores incluem, mas sem limitação, aqueles na tabela a seguir.

Código de retorno Descrição
S_OK
O método foi bem-sucedido.
MF_E_FLUSH_NEEDED
Há exemplos de mídia de saída pendentes aguardando no multiplexer. Chame IMFASFMultiplexer::Flush para forçar os exemplos de mídia a serem pacotes.

Comentários

Para cenários de codificação não dinâmicos (como codificação em um arquivo), o usuário deve chamar End para atualizar o objeto ContentInfo especificado, adicionando dados que o multiplexer coletou durante o processo de geração de pacotes. Em seguida, o usuário deve chamar IMFASFContentInfo::GenerateHeader e gravar o cabeçalho de saída no início do arquivo ASF (substituindo o cabeçalho obtido no início da sessão de codificação). Para obter mais informações, consulte Escrevendo um objeto de cabeçalho ASF para um novo arquivo.

Durante a codificação dinâmica, geralmente não é possível reescrever o cabeçalho, portanto, essa chamada não é necessária para codificação dinâmica. (O cabeçalho nesses casos simplesmente não terá algumas das informações que não estavam disponíveis até o final da sessão de codificação.)

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows Vista [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2008 [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho wmcontainer.h
Biblioteca Mfuuid.lib

Confira também

Gerando novos pacotes de dados ASF

IMFASFContentInfo

IMFASFMultiplexer