Фильтр читателя 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 , чтобы предоставить приложениям доступ к информационным методам в объекте чтения. Реализация фильтра просто передает вызовы в интерфейс объекта чтения. Методы потоковой передачи не реализованы, так как фильтр должен иметь полный контроль над процессом потоковой передачи. Реализованы следующие методы:

Фильтры DirectShow

Чтение ФАЙЛОВ ASF в DirectShow