Compartilhar via


Filtro de Leitor do ASF do WM (SDK do Windows Media Format 11)

[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 de 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 de 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.]

Quando dado o nome de um arquivo ASF ou uma URL, o Leitor do ASF do WM lê o conteúdo compactado, analisa os fluxos e expõe um pino de saída para cada um deles. Esse filtro se conecta downstream aos DMOs de Áudio do Windows Media ou Vídeo do Windows Media, que fazem a descompactação. A busca terá suporte se o arquivo ASF for procurado. O Leitor do ASF do WM aplica carimbos de data/hora aos exemplos de mídia com base no carimbo de data/hora no arquivo ASF, mas não modifica os carimbos de data/hora de forma alguma. Internamente, o filtro usa o objeto leitor formato de mídia do Windows para ler o conteúdo baseado em Mídia do Windows.

Observação

No SDK do DirectX, esse filtro não é o filtro de origem padrão para arquivos ASF, portanto, com esse SDK, você não pode usar esse filtro com o método RenderFile ; você deve adicioná-lo explicitamente ao grafo de filtro usando seu CLSID (identificador de classe). Esse comportamento é diferente com o SDK de Formato de Mídia do Windows. Quando você instala as bibliotecas de runtime do SDK de Formato de Mídia do Windows, o Leitor do ASF do WM é registrado como o filtro padrão para arquivos ASF.

 

A tabela a seguir contém informações sobre o filtro leitor do ASF do WM, como as interfaces e os tipos de mídia compatíveis.

Filtrar Informações Tipos
Filtrar interfaces IBaseFilter, IFileSourceFilter, IServiceProvider, IWMHeaderInfo, IWMReaderAdvanced (parcialmente implementado. Consulte Remarks.), IWMReaderAdvanced2 (parcialmente implementado), IWMDRMReader (por meio de IServiceProvider)
Tipos de mídia de pino de entrada Não aplicável
Interfaces de pino de entrada Não aplicável
Tipos de mídia de pino de saída MEDIATYPE_Video, MEDIATYPE_Audio, MEDIATYPE_ScriptCommand, MEDIATYPE_FileTransfer
Tipo de formato VIDEOINFOHEADER2 se o conteúdo estiver entrelaçado, caso contrário , VIDEOINFOHEADER
Interfaces de pino de saída IMediaSeeking, IAMWMBufferPass, IServiceProvider, IWMStreamConfig2 (por meio de IServiceProvider)
Filtrar CLSID CLSID_WMAsfReader
CLSID da página de propriedades Nenhuma página de propriedades
Executável Qasf.dll
Mérito MERIT_UNLIKELY
Categoria de Filtro CLSID_LegacyAmFilterCategory

 

Comentários

O Leitor de ASF do WM implementa parcialmente as interfaces IWMReaderAdvanced e IWMReaderAdvanced2 para dar aos aplicativos acesso aos métodos informativos no objeto leitor. A implementação do filtro simplesmente passa as chamadas para a interface no objeto leitor. Os métodos de streaming não são implementados porque o filtro deve ter controle total sobre o processo de streaming. Os seguintes métodos IWMReaderAdvanced e IWMReaderAdvanced2 são implementados:

Referência de QASF do DirectShow

Lendo arquivos ASF no DirectShow