Divisor ASF

O objeto divisor ASF é um componente de camada WMContainer que analisa o Objeto de Dados ASF de um arquivo ASF (Advanced Systems Format). Você pode usar o divisor para ler os pacotes de dados no Objeto de Dados e gerar exemplos de fluxo. Para obter informações sobre a estrutura de um arquivo ASF, consulte Estrutura de Arquivos ASF.

O divisor expõe a interface IMFASFSplitter . O divisor analisa pacotes de dados ASF para os fluxos selecionados e os reempacota em objetos de exemplo individuais que expõem a interface IMFSample . O divisor é um dos componentes de nível de plataforma do Media Foundation. A fonte de mídia ASF usa o divisor internamente para analisar arquivos ASF.

O diagrama a seguir ilustra a geração de exemplo para um arquivo ASF por meio do divisor.

diagrama mostrando a geração de exemplo de um arquivo asf

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

Tópico Descrição
Criando o objeto divisor ASF Como criar e inicializar o divisor.
Configurando o objeto divisor ASF Configurações do divisor.
Gerando exemplos de fluxo de um objeto de dados ASF existente Como analisar o Objeto de Dados ASF e gerar amostras de vapor em pacotes.

 

A tabela a seguir mostra os atributos relevantes do Objeto de Dados.

Atributo Descrição
MF_PD_ASF_FILEPROPERTIES_PACKETS Número de pacotes de dados no objeto de dados ASF.
MF_PD_ASF_FILEPROPERTIES_MIN_PACKET_SIZE Tamanho mínimo dos pacotes de dados no arquivo, em bytes.
MF_PD_ASF_FILEPROPERTIES_MAX_PACKET_SIZE Tamanho máximo dos pacotes de dados no arquivo, em bytes
MF_PD_ASF_DATA_LENGTH Tamanho do objeto de dados ASF, em bytes.
MF_PD_ASF_DATA_START_OFFSET Deslocamento, em bytes, para o primeiro pacote de dados no Objeto de Dados ASF em relação ao início do arquivo.

 

Componentes do ASF WMContainer

Tutorial: Lendo um arquivo ASF

Suporte do ASF no Media Foundation