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


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

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

При указании имени ФАЙЛА ASF или URL-адреса средство чтения WM ASF считывает сжатое содержимое, анализирует потоки и предоставляет выходной пин-код для каждого из них. Этот фильтр подключает подчиненный поток к динамическим административным представлениям аудио или Видео Windows Media, которые выполняют декомпрессию. Поиск поддерживается, если файл 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