Фильтр читателя WM ASF (DirectShow)
[Функция, связанная с этой страницей DirectShow, является устаревшей функцией. Он был заменен MediaPlayer, IMFMediaEngine, и аудио/ видео захвата в Media Foundation. Эти функции оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует использовать в новом коде MediaPlayer, IMFMediaEngine и аудио/видеозахват в Media Foundation вместо DirectShow, когда это возможно. Корпорация Майкрософт предлагает переписать существующий код, в котором используются устаревшие API, чтобы по возможности использовать новые API.]
Читатель WM ASF — это фильтр-оболочка для объекта средства чтения, предоставляемого пакетом SDK для формата Windows Media, и рекомендуемый фильтр источника для воспроизведения содержимого на основе Windows Media и содержимого, созданного с помощью любого из dmos кодировщика Microsoft MPEG-4.
Метка | Значение |
---|---|
Фильтрация интерфейсов |
IBaseFilter, IFileSourceFilter, IAMExtendedSeeking, IServiceProviderКроме того, фильтр предоставляет следующие интерфейсы пакета SDK формата Windows Media: IWMHeaderInfo, IWMReaderAdvanced, IWMReaderAdvanced2, IWMDRMReader (через IServiceProvider) |
Типы носителей с закреплением ввода | Не применяется |
Интерфейсы ввода контактов | Не применяется |
Типы носителей выводных контактов | MEDIATYPE_Video, MEDIATYPE_Audio, MEDIATYPE_ScriptCommand, MEDIATYPE_FileTransfer |
Интерфейсы вывода контактов |
IMediaSeeking, IAMWMBufferPass, IServiceProviderКроме того, контакты предоставляют следующие интерфейсы пакета SDK для формата Windows Media: IWMStreamConfig2 (через IServiceProvider) |
Фильтр CLSID | CLSID_WMAsfReader |
CLSID страницы свойств | Страница свойств отсутствует. |
Исполняемый файл | Qasf.dll |
Заслуга | MERIT_UNLIKELY |
Категория фильтра | CLSID_LegacyAmFilterCategory |
Комментарии
При указании имени ASF-файла или URL-адреса средство чтения WM ASF считывает сжатое содержимое, анализирует сжатые потоки и предоставляет выходной контакт для каждого из них. Этот фильтр подключается к фильтрам аудио- и(или) видеокодеков, которые выполняют распаковку. Поиск поддерживается, если ASF-файл доступен для поиска. Средство чтения ASF устанавливает метки времени для выборок перед их отправкой вниз, но никак не изменяет метки времени.
Воспроизведение со скоростью, отличной от 1.0 (как указано в IMediaSeeking::SetRate), не поддерживается.
Когда среда выполнения пакета SDK для формата Windows Media отправляет WMT_STATUS сообщения в фильтр wm ASF Writer, фильтр пересылает все сообщения, связанные с получением лицензии DRM, как события EC_WMT_EVENT . Дополнительные сведения см. в статье Чтение файлов ASF DRM-Protected в DirectShow.
Читатель WM ASF частично реализует интерфейсы IWMReaderAdvanced и IWMReaderAdvanced2 , чтобы предоставить приложениям доступ к информационным методам в объекте чтения. Реализация фильтра просто передает вызовы в интерфейс объекта чтения. Методы потоковой передачи не реализованы, так как фильтр должен иметь полный контроль над процессом потоковой передачи. Реализованы следующие методы:
- IWMReaderAdvanced::GetStatistics
- IWMReaderAdvanced::SetClientInfo
- IWMReaderAdvanced2::GetBufferProgress
- IWMReaderAdvanced2::GetDownloadProgress
- IWMReaderAdvanced2::GetPlayMode
- IWMReaderAdvanced2::GetProtocolName
- IWMReaderAdvanced2::SetLogClientID
- IWMReaderAdvanced2::SetPlayMode
Связанные темы