Filtro de Leitor ASF do WM (DirectShow)
[O recurso associado a esta página, DirectShow, é um recurso herdado. Foi substituído por MediaPlayer, IMFMediaEngine e Audio/Video Capture in Media Foundation. Esses recursos foram otimizados para Windows 10 e Windows 11. A Microsoft recomenda fortemente que o novo código use MediaPlayer, IMFMediaEngine e Audio/Video Capture in Media Foundation em vez de DirectShow, 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.]
O Leitor de ASF do WM é um filtro de wrapper para o objeto leitor fornecido com o SDK de Formato de Mídia do Windows e é o filtro de origem recomendado para reprodução de arquivo de conteúdo baseado em Windows Media e conteúdo criado com qualquer um dos DMOs do Codificador MPEG-4 da Microsoft.
Rótulo | Valor |
---|---|
Filtrar interfaces |
IBaseFilter, IFileSourceFilter, IAMExtendedSeeking, IServiceProviderAlém disso, o filtro expõe as seguintes interfaces do SDK do Windows Media Format: IWMHeaderInfo, IWMReaderAdvanced, IWMReaderAdvanced2, 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 |
Interfaces de pino de saída |
IMediaSeeking, IAMWMBufferPass, IServiceProviderAlém disso, os pinos expõem as seguintes interfaces do SDK de Formato de Mídia do Windows: 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
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 compactados e expõe um pino de saída para cada um. Esse filtro conecta downstream a filtros codecs de áudio e/ou vídeo, que fazem a descompactação. Há suporte para a busca se o arquivo ASF for procurado. O tempo do Leitor do ASF carimba os exemplos antes de enviá-los downstream, mas não modifica os carimbos de data/hora de forma alguma.
Não há suporte para reprodução em velocidades diferentes de 1,0 (conforme especificado em IMediaSeeking::SetRate).
Quando o runtime do SDK do Windows Media Format envia mensagens WMT_STATUS para o filtro Gravador asF do WM, o filtro encaminha todas as mensagens relacionadas à aquisição de licença drm como eventos EC_WMT_EVENT . Para obter mais informações, consulte Lendo DRM-Protected arquivos ASF no DirectShow.
O Leitor do 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 são implementados:
- IWMReaderAdvanced::GetStatistics
- IWMReaderAdvanced::SetClientInfo
- IWMReaderAdvanced2::GetBufferProgress
- IWMReaderAdvanced2::GetDownloadProgress
- IWMReaderAdvanced2::GetPlayMode
- IWMReaderAdvanced2::GetProtocolName
- IWMReaderAdvanced2::SetLogClientID
- IWMReaderAdvanced2::SetPlayMode
Tópicos relacionados