Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Кодировщики — это устройства, которые получают в виде входных несжатых потоков данных (видео и/или аудио), кодируют поток в определенный формат, например MPEG2, а затем выводят кодированный поток. Устройства кодировщика могут быть частью другого устройства, например, комбинированного ТВ-тюнера/адаптера захвата, или они могут быть отдельными. Например, интегрированный кодировщик получает поток данных от устройства захвата, например аналогового тв-тюнера или декодера, а затем создает закодированный поток. Автономный кодировщик может получать входные данные из несжатого файла, обрабатывать данные, а затем выводить закодированные данные.
Корпорация Майкрософт предоставляет поддержку аппаратных устройств аудио-видеокодировщика в DirectX 9.0 и более поздних версиях.
Для поддержки устройств кодировщиков звука и видео необходимо реализовать поддержку свойств кодировщика, определенных корпорацией Майкрософт, в минидрайвере потоков ядра. Поддержка может быть добавлена в существующий класс потока или минидрайвер AVStream путем реализации свойств кодировщика. Кроме того, если вы пишете новый мини-driver (либо для автономного кодировщика или интегрированного), корпорация Майкрософт рекомендует использовать архитектуру AVStream, так как класс потока устарел и больше не поддерживается. Вы можете использовать имитированный драйвер оборудования AVStream (Avshws) в качестве отправной точки. Драйвер Avshws — это пример драйвера AVStream, ориентированный на пины, который реализует поддержку передачи данных с использованием DMA.
Замечание
Если вы разрабатываете кодировщик, реализованный программно, то не следует его реализовывать в качестве фильтра потоковой передачи данных ядра. Вместо этого такие фильтры должны быть записаны как фильтры Microsoft DirectShow или объекты мультимедиа DirectX. Для получения дополнительной информации о программных кодировщиках см. раздел "Encoder API" в документации SDK DirectShow.
Клиенты получают доступ к функциям кодировщика через COM-интерфейс ICodecAPI. Вы указываете, какой интерфейс предоставляет KsProxy в INF-файле драйвера в зависимости от свойств, реализуемых минидрайвером. Сведения о свойствах и событиях потоковой передачи ядра, определенных корпорацией Майкрософт, см. в разделе " Реализация кодировщика и поддержка ". Примеры реализации см. в примерах кода кодировщика. Сведения об установке и регистрации кодировщика см. в разделе "Установка и регистрация кодировщика ", в том числе о том, как указать, какой интерфейс COM должен предоставлять KsProxy.
Устройства кодировщика должны соответствовать требованиям потоковой передачи мультимедиа и широковещательной трансляции, как описано в программе сертификации Windows в дополнение к универсальным требованиям логотипа, охватывающим все устройства.