Método IMFASFIndexer::GenerateIndexEntries (wmcontainer.h)
Aceita um pacote ASF para o arquivo e cria entradas de índice para eles.
Sintaxe
HRESULT GenerateIndexEntries(
[in] IMFSample *pIASFPacketSample
);
Parâmetros
[in] pIASFPacketSample
Ponteiro para a interface IMFSample de um exemplo de mídia que contém o pacote ASF.
Valor retornado
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 |
---|---|
|
O método foi bem-sucedido. |
|
O argumento passado é NULL. |
|
O indexador não é inicializado. |
Comentários
O indexador ASF cria índices para um arquivo internamente. Você pode obter o índice completo de todos os pacotes de dados enviados ao indexador confirmando o índice com IMFASFIndexer::CommitIndex e, em seguida, chamando IMFASFIndexer::GetCompletedIndex para gravar as entradas de índice em um buffer de mídia. Para determinar o tamanho do índice para que você possa alocar um buffer grande o suficiente para manter o índice, chame IMFASFIndexer::GetIndexWriteSpace.
Quando esse método cria entradas de índice, elas ficam imediatamente disponíveis para uso por IMFASFIndexer::GetSeekPositionForValue.
O exemplo de mídia especificado em pIASFPacketSample deve conter um buffer que contenha um único pacote ASF. Obtenha o exemplo do multiplexador ASF chamando o método IMFASFMultiplexer::GetNextPacket .
Você não pode usar esse método durante a leitura de um índice, somente ao escrever um índice.
Requisitos
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 |