Exemplos de mídia (Microsoft Media Foundation)

Um exemplo de mídia é um objeto que contém uma lista ordenada de zero ou mais buffers. Exemplos de mídia expõem a interface IMFSample . A quantidade de dados contidos em um exemplo depende do componente que cria o exemplo e do tipo de dados nos buffers. Para vídeos descompactados, um exemplo geralmente contém um único quadro de vídeo. Para áudio descompactado, a quantidade de dados pode variar, mas geralmente um quadro de áudio não abrange dois exemplos. Para dados compactados, essas diretrizes podem não se aplicar.

Uma única amostra pode conter vários buffers por motivos de eficiência. Por exemplo, em um arquivo ASF, um quadro de vídeo geralmente é distribuído entre vários pacotes ASF. A fonte de mídia pode ler os pacotes em vários buffers. Em vez de copiar cada fragmento em um buffer, a origem simplesmente coloca todos os buffers em uma amostra. Os componentes downstream podem decidir se devem ser copiados os buffers menores em um buffer contíguo. Em geral, se você estiver escrevendo um componente de pipeline, suponha que qualquer amostra possa conter mais de um buffer.

Esta seção contém os seguintes tópicos.

Tópico Descrição
Trabalhando com exemplos de mídia Descreve o comportamento geral de exemplos de mídia.
Exemplos de vídeo Descreve uma implementação especializada de IMFSample projetada para manter quadros de vídeo descompactados.

 

Buffers de mídia

Primitivos do Media Foundation