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


Фильтр модуля записи файлов

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

Фильтр записи файлов можно использовать для записи файлов на диск независимо от формата. Фильтр просто записывает на диск все, что получает на входной контакт, поэтому он должен быть подключен вышестоящий к мультиплексору, который может правильно форматировать файл. Вы можете создать новый выходной файл с помощью модуля записи файлов или указать существующий файл; Если файл уже существует, он будет полностью перезаписан новыми данными.

Фильтр записи файлов использует метки времени входного потока в качестве смещения файла и предоставляет случайный доступ к файлу. Он поддерживает IStream , чтобы разрешить чтение и запись заголовка файла после остановки графа. Для повышения производительности он также поддерживает небуферированные перекрывающиеся операции записи и обрабатывает соответствующее согласование буфера.

Примечание

Для записи ASF-файлов используйте фильтр модуля записи WM ASF .

 

Метка Значение
Интерфейсы фильтра IAMFilterMiscFlags, IBaseFilter, IFileSinkFilter, IFileSinkFilter2, IPersistStream
Типы носителей входных закрепления MEDIATYPE_Stream, MEDIASUBTYPE_NULL
Интерфейсы ввода-закрепления IMemInputPin, IPin, IQualityControl, IStream
Типы носителей выходных закрепления Неприменимо
Интерфейсы вывода закрепления Неприменимо
Фильтрация CLSID CLSID_FileWriter
CLSID страницы свойств Нет страницы свойств
Исполняемый файл qcap.dll
Заслуга MERIT_DO_NOT_USE
Категория фильтра CLSID_LegacyAmFilterCategory

 

Фильтры DirectShow