Partilhar via


Índices

[A funcionalidade associada a esta página, Windows Media Format 11 SDK, é uma funcionalidade herdada. Foi substituído por Source Reader e Sink Writer. do Source Reader e Sink Writer foram otimizados para Windows 10 e Windows 11. A Microsoft recomenda vivamente que o novo código utilize do Leitor de Origem e do Gravador de Separadores em vez de SDK do Windows Media Format 11, sempre que 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.]

Um requisito comum para aplicativos que leem arquivos de mídia digital é a capacidade de buscar um ponto específico no conteúdo. A busca pode ser difícil porque não há garantia de que os vários fluxos em um arquivo tenham amostras com horários de início simultâneos. Este problema é resolvido com a utilização de índices . Um índice é um objeto em um arquivo ASF que equipara amostras de vídeo com seus tempos de apresentação. Nenhum índice é necessário para fluxos de áudio porque os dados de áudio estão mais intimamente conectados com o tempo de apresentação do que os dados de vídeo.

O objeto indexador do SDK do Windows Media Format pode criar três tipos diferentes de índices: índices temporais, índices baseados em quadros e índices de código de tempo SMPTE.

Os índices temporais são o tipo mais comum. Eles simplesmente igualam amostras de vídeo com os tempos de apresentação correspondentes.

Um índice baseado em quadros equipara amostras de vídeo com números de quadros de vídeo e tempos de apresentação. Os números de quadros são particularmente úteis em aplicativos que editam vídeo.

Um índice de código de tempo SMTPE é o tipo mais raro de índice. Ele usa o código de tempo SMPTE como base do índice e pode ser usado apenas em fluxos que têm carimbos de data/hora SMPTE incluídos com suas amostras. Para obter mais informações sobre o código de tempo SMPTE, consulte de suporte ao código de tempo SMPTE .

Um arquivo ASF pode conter um índice de cada tipo para cada fluxo de vídeo que ele contém. Como padrão, um índice temporal é incluído para cada fluxo de vídeo em arquivos criados pelo objeto gravador. Você pode alterar as configurações de indexação automática de seus arquivos para atender às suas necessidades.

de recursos do arquivo ASF

Trabalhando com índices

leitura de arquivos com o leitor assíncrono

leitura de arquivos com o leitor síncrono