Фильтр чтения 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 :
- IWMReaderAdvanced::GetStatistics
- IWMReaderAdvanced::SetClientInfo
- IWMReaderAdvanced2::GetBufferProgress
- IWMReaderAdvanced2::GetDownloadProgress
- IWMReaderAdvanced2::GetPlayMode
- IWMReaderAdvanced2::GetProtocolName
- IWMReaderAdvanced2::SetLogClientID
- IWMReaderAdvanced2::SetPlayMode
Связанные темы