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:
- IWMReaderAdvanced::GetStatistics
- IWMReaderAdvanced::SetClientInfo
- IWMReaderAdvanced2::GetBufferProgress
- IWMReaderAdvanced2::GetDownloadProgress
- IWMReaderAdvanced2::GetPlayMode
- IWMReaderAdvanced2::GetProtocolName
- IWMReaderAdvanced2::SetLogClientID
- IWMReaderAdvanced2::SetPlayMode
Tópicos relacionados