Фильтр чтения 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, созданного с помощью любого из динамических административных объектов кодировщика Microsoft MPEG-4.
Ярлык | Ценность |
---|---|
Фильтры интерфейсов |
IBaseFilter, IFileSourceFilter, IAMExtendedSeeking, IServiceProvider, кроме того, Фильтр предоставляет следующие интерфейсы пакета SDK для формата Windows Media: IWMHeaderInfo, IWMReaderAdvanced, IWMReaderAdvanced2, IWMDRMReaderReader (через 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, фильтр перенаправит все сообщения, связанные с приобретением лицензии DRM, как EC_WMT_EVENT события. Дополнительные сведения см. в статье чтение DRM-Protected файлов ASF в DirectShow.
Средство чтения WM ASF частично реализует интерфейсы IWMReaderAdvanced и интерфейсы IWMReaderAdvanced2, чтобы предоставить приложениям доступ к информационным методам объекта чтения. Реализация фильтра просто передает вызовы интерфейсу объекта чтения. Методы потоковой передачи не реализуются, так как фильтр должен иметь полный контроль над процессом потоковой передачи. Реализованы следующие методы:
- IWMReaderAdvanced::GetStatistics
- IWMReaderAdvanced::SetClientInfo
- IWMReaderAdvanced2::GetBufferProgress
- IWMReaderAdvanced2::GetDownloadProgress
- IWMReaderAdvanced2::GetPlayMode
- IWMReaderAdvanced2::GetProtocolName
- IWMReaderAdvanced2::SetLogClientID
- IWMReaderAdvanced2::SetPlayMode
Связанные разделы