Filtro de leitor WM ASF (Windows Media Format 11 SDK)
[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.]
Quando recebe o nome de um arquivo ASF ou uma URL, o WM ASF Reader lê o conteúdo compactado, analisa os fluxos e expõe um pino de saída para cada um. Este filtro liga-se a jusante aos DMOs Windows Media Audio ou Windows Media Video, que fazem a descompressão. A busca é suportada se o arquivo ASF for pesquisável. O WM ASF Reader aplica carimbos de data/hora às amostras 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 de leitor do Windows Media Format para ler o conteúdo baseado no Windows Media.
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 gráfico de filtro usando seu identificador de classe (CLSID). Esse comportamento é diferente com o Windows Media Format SDK. Quando você instala as bibliotecas de tempo de execução do SDK do Windows Media Format, o WM ASF Reader é registrado como o filtro padrão para arquivos ASF.
A tabela a seguir contém informações sobre o filtro WM ASF Reader, como as interfaces e os tipos de mídia suportados.
Filtrar informações | Tipos |
---|---|
Interfaces de filtro | IBaseFilter, IFileSourceFilter, IServiceProvider, IWMHeaderInfoIWMReaderAdvanced (parcialmente implementado. Ver Observações.), IWMReaderAdvanced2 (parcialmente implementado), IWMDRMReader (através IServiceProvider) |
Tipos de mídia de pino de entrada | Não aplicável |
Interfaces de pinos de entrada | Não aplicável |
Tipos de mídia de pinos 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 pinos de saída | IMediaSeeking, IAMWMBufferPass, IServiceProvider, IWMStreamConfig2 (através IServiceProvider ) |
Filtrar CLSID | CLSID_WMAsfReader |
Página de propriedade CLSID | Nenhuma página de propriedade |
Executável | Qasf.dll |
Mérito | MERIT_UNLIKELY |
Categoria do filtro | CLSID_LegacyAmFilterCategory |
Comentários
O WM ASF Reader implementa parcialmente o IWMReaderAdvanced e interfaces de 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 IWMReaderAdvanced e métodos de IWMReaderAdvanced2 são implementados:
- IWMReaderAdvanced::GetStatistics
- IWMReaderAdvanced::SetClientInfo
- IWMReaderAdvanced2::GetBufferProgress
- IWMReaderAdvanced2::GetDownloadProgress
- IWMReaderAdvanced2::GetPlayMode
- IWMReaderAdvanced2::GetProtocolName
- IWMReaderAdvanced2::SetLogClientID
- IWMReaderAdvanced2::SetPlayMode
Tópicos relacionados