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:

Filtros do DirectShow

Lendo arquivos ASF no DirectShow