Filtro de lector de ASF wm (SDK de Windows Media Format 11)
[La característica asociada a esta página, SDK de Windows Media Format 11, es una característica heredada. Se ha reemplazado por lector de origen y escritor receptor. El lector de origen y el sistema de escritura receptor se han optimizado para Windows 10 y Windows 11. Microsoft recomienda encarecidamente que el nuevo código use lector de origen y escritor receptor en lugar del SDK de Windows Media Format 11, siempre que sea posible. Microsoft sugiere que el código existente que usa las API heredadas se reescriba para usar las nuevas API si es posible.
Cuando se le asigna el nombre de un archivo ASF o una dirección URL, el Lector asf de WM lee el contenido comprimido, analiza las secuencias y expone un pin de salida para cada uno. Este filtro se conecta de bajada a las DPO de Windows Media Audio o Windows Media Video, que realizan la descompresión. Se admite la búsqueda si se puede buscar el archivo ASF. El Lector ASF de WM aplica marcas de tiempo a los ejemplos multimedia en función de la marca de tiempo en el archivo ASF, pero no modifica las marcas de tiempo de ninguna manera. Internamente, el filtro usa el objeto lector windows Media Format para leer el contenido basado en Windows Media.
Nota:
En el SDK de DirectX, este filtro no es el filtro de origen predeterminado para los archivos ASF, por lo que con ese SDK no puede usar este filtro con el método RenderFile ; Debe agregarlo explícitamente al grafo de filtro mediante su identificador de clase (CLSID). Este comportamiento es diferente con el SDK de Windows Media Format. Al instalar las bibliotecas en tiempo de ejecución del SDK de Windows Media Format, el lector ASF de WM se registra como filtro predeterminado para los archivos ASF.
La tabla siguiente contiene información sobre el filtro lector ASF wm, como las interfaces y los tipos de medios que admite.
Información de filtro | Tipos |
---|---|
Interfaces de filtro | IBaseFilter, IFileSourceFilter, IServiceProvider, IWMHeaderInfo, IWMReaderAdvanced (implementado parcialmente. Vea Comentarios).), IWMReaderAdvanced2 (implementado parcialmente), IWMDRMReader (a través de IServiceProvider) |
Tipos de medios de patillas de entrada | No aplicable |
Interfaces de patillas de entrada | No aplicable |
Tipos de medios de patillas de salida | MEDIATYPE_Video, MEDIATYPE_Audio, MEDIATYPE_ScriptCommand, MEDIATYPE_FileTransfer |
Tipo de formato | VIDEOINFOHEADER2 si el contenido está entrelazado; de lo contrario , VIDEOINFOHEADER |
Interfaces de patillas de salida | IMediaSeeking, IAMWMBufferPass, IServiceProvider, IWMStreamConfig2 (a través de IServiceProvider) |
Filtrar CLSID | CLSID_WMAsfReader |
CLSID de página de propiedades | No hay página de propiedades |
Executable | Qasf.dll |
Mérito | MERIT_UNLIKELY |
Categoría de filtro | CLSID_LegacyAmFilterCategory |
Observaciones
El lector ASF wm implementa parcialmente las interfaces IWMReaderAdvanced e IWMReaderAdvanced2 para dar a las aplicaciones acceso a los métodos informativos en el objeto lector. La implementación del filtro simplemente pasa las llamadas a la interfaz del objeto lector. Los métodos de streaming no se implementan porque el filtro debe tener un control completo sobre el proceso de streaming. Se implementan los siguientes métodos IWMReaderAdvanced e IWMReaderAdvanced2 :
- IWMReaderAdvanced::GetStatistics
- IWMReaderAdvanced::SetClientInfo
- IWMReaderAdvanced2::GetBufferProgress
- IWMReaderAdvanced2::GetDownloadProgress
- IWMReaderAdvanced2::GetPlayMode
- IWMReaderAdvanced2::GetProtocolName
- IWMReaderAdvanced2::SetLogClientID
- IWMReaderAdvanced2::SetPlayMode
Temas relacionados