Поделиться через


Фильтр чтения WM ASF (пакет SDK для Windows Media в формате 11)

[Функция, связанная с этой страницей, Windows Media Format 11 SDK, является устаревшей функцией. Она была заменена средствами чтения источника и модуля записи приемников. Средство чтения источника и модуль записи приемников оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует использовать в новом коде средство чтения исходного кода и модуль записи приемников вместо пакета SDK для Windows Media Format 11, когда это возможно. Корпорация Майкрософт предлагает переписать существующий код, использующий устаревшие API, чтобы по возможности использовать новые API.]

Если задано имя ФАЙЛА ASF или URL-адрес, средство чтения WM ASF считывает сжатое содержимое, анализирует потоки и предоставляет выходные данные для каждого из них. Этот фильтр подключается к нисходящему классу Управления аудио или Windows Media Video, которые выполняют распаковку. Поиск поддерживается, если ASF-файл доступен для поиска. Средство чтения WM ASF применяет метки времени к примерам мультимедиа на основе метки времени в ASF-файле, но не изменяет метки времени. На внутреннем сервере фильтр использует объект средства чтения формата Windows Media для чтения содержимого на основе Windows Media.

Примечание

В пакете SDK для DirectX этот фильтр не является фильтром источника по умолчанию для ASF-файлов, поэтому с этим пакетом SDK этот фильтр нельзя использовать с методом RenderFile ; Необходимо явно добавить его в граф фильтра с помощью идентификатора класса (CLSID). Это поведение отличается в пакете SDK для формата Windows Media. При установке библиотек среды выполнения пакета SDK для формата Windows Media средство чтения WM ASF регистрируется в качестве фильтра по умолчанию для файлов ASF.

 

В следующей таблице содержатся сведения о фильтре средства чтения WM ASF, такие как поддерживаемые интерфейсы и типы мультимедиа.

Сведения о фильтре Типы
Интерфейсы фильтрации IBaseFilter, IFileSourceFilter, IServiceProvider, IWMHeaderInfo, IWMReaderAdvanced (частично реализовано). См. примечания.), IWMReaderAdvanced2 (частично реализовано), IWMDRMReader (через IServiceProvider)
Типы носителей входных контактов Неприменимо
Интерфейсы входных контактов Неприменимо
Выходные типы носителей контактов MEDIATYPE_Video, MEDIATYPE_Audio, MEDIATYPE_ScriptCommand, MEDIATYPE_FileTransfer
Тип формата VIDEOINFOHEADER2 , если содержимое чередуется; в противном случае VIDEOINFOHEADER
Интерфейсы вывода контактов IMediaSeeking, IAMWMBufferPass, IServiceProvider, IWMStreamConfig2 (через IServiceProvider)
Фильтрация CLSID CLSID_WMAsfReader
CLSID страницы свойств Нет страницы свойств
Исполняемый файл Qasf.dll
Заслуга MERIT_UNLIKELY
Категория фильтра CLSID_LegacyAmFilterCategory

 

Комментарии

Средство чтения WM ASF частично реализует интерфейсы IWMReaderAdvanced и IWMReaderAdvanced2 , чтобы предоставить приложениям доступ к информационным методам в объекте средства чтения. Реализация фильтра просто передает вызовы в интерфейс объекта средства чтения. Методы потоковой передачи не реализованы, так как фильтр должен иметь полный контроль над процессом потоковой передачи. Реализованы следующие методы IWMReaderAdvanced и IWMReaderAdvanced2 :

Справочник по DirectShow QASF

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