Trabalhando com índices

[O recurso associado a esta página, Windows Media Format 11 SDK, é um recurso herdado. Ele foi substituído por Leitor de Origem e Gravador de Coletor. O Leitor de Origem e o Gravador do Coletor foram otimizados para Windows 10 e Windows 11. A Microsoft recomenda fortemente que o novo código use o Leitor de Origem e o Gravador do Coletor em vez do SDK do Windows Media Format 11, quando possível. A Microsoft sugere que o código existente que usa as APIs herdadas seja reescrito para usar as novas APIs, se possível.]

O SDK do Windows Media Format dá suporte à busca e à estruturação de conteúdo. A busca permite que você especifique um local no linha do tempo do arquivo para iniciar a reprodução. A estruturação permite que você avance e rebobine a saída de um arquivo. Os arquivos devem ser indexados para aproveitar esses recursos. Um índice é uma série de valores que representam posições no arquivo (horários de apresentação, números de quadro ou códigos de tempo SMTPE) com deslocamentos correspondentes na seção de dados do arquivo para cada um. A indexação é mais importante para fluxos de vídeo, pois o tempo de apresentação do fluxo de áudio pode ser facilmente estimado. No entanto, alguns fluxos de áudio também podem exigir índices. Por padrão, o gravador indexará cada novo arquivo ASF. Se forem feitas alterações no conteúdo de um arquivo, você deverá atualizar o índice por conta própria usando o objeto indexador.

O indexador dá suporte à indexação temporal e baseada em quadros, bem como à indexação com base em códigos de tempo SMPTE (se houver). O gravador criará um índice temporal por padrão para cada novo fluxo de vídeo codificado em um arquivo. Você deve configurar e chamar explicitamente o indexador para criar um índice de código de tempo SMPTE ou baseado em quadro.

Quando são feitas alterações no conteúdo de um arquivo ASF, ele deve ser indexado novamente.

As seções a seguir apresentam código de exemplo para executar tarefas comuns de indexação.

Além disso, o aplicativo de exemplo DSCopy ilustra o uso do indexador. Para obter mais informações, consulte Aplicativos de exemplo.