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


Компоненты ASF уровня конвейера

В модели конвейера Media Foundation источник мультимедиа подключается к преобразованию, которое дополнительно подключается к приемнику мультимедиа. Данные, содержащиеся в источнике, проходят через преобразование и создают выходные примеры носителей в приемнике для воспроизведения или кодирования. В зависимости от того, хочет ли приложение воспроизводить содержимое ASF или кодировать его в ASF-файле, приложение должно построить конвейер по-разному.

В следующих разделах содержатся сведения о компонентах уровня конвейера.

Ниже перечислены три компонента main конвейера ASF для воспроизведения.

  • Источник мультимедиа ASF предоставляется Media Foundation, который представляет ASF-файл.
  • Ресамплеры аудио, видеоимператоры и т. д. (преобразование)
  • Отрисовщик аудио и видео (приемники)

Сведения о создании конвейера воспроизведения см. в разделе Создание топологий воспроизведения.

Ниже перечислены три компонента main конвейера ASF для кодирования.

  • Источник мультимедиа, представляющий данные в формате, который необходимо преобразовать. Этот компонент может быть одним из стандартных источников мультимедиа, предоставляемых Media Foundation, или пользовательским источником, предоставляющим интерфейс IMFMediaSource .
  • Кодировщики (преобразование) Windows Media, выполняющие преобразование формата.
  • Приемники мультимедиа ASF, предоставляемые Media Foundation, которые записывают объекты ASF и примеры мультимедиа в выходной файл, указанный приложением.

Конвейер представлен в топологии, а каждый объект в конвейере представлен узлом топологии. Для воспроизведения и кодирования все операции конвейера обрабатываются сеансом мультимедиа. Одна из обязанностей сеанса мультимедиа — убедиться, что конвейер содержит все компоненты, необходимые для создания выходных данных. Например, в конвейере кодирования, если формат источника звука отличается от целевого формата, сеанс мультимедиа вставляет дополнительные компоненты преобразования, такие как resampler, который выполняет соответствующие преобразования частоты выборки. Управление потоком данных через конвейер также управляется сеансом мультимедиа. В сценарии воспроизведения, запуская сеанс мультимедиа, сеанс мультимедиа отправляет примеры в SAR и EVR, которые отрисовывают их на устройстве вывода. Для кодирования запуск сеанса мультимедиа начинает процесс кодирования. Сеанс асинхронно уведомляет приложение о завершении кодирования.

В следующем разделе содержатся пошаговые инструкции по использованию компонентов слоя конвейера для создания топологии кодирования. компоненты для чтения и записи ASF-файлов.

Поддержка ASF в Media Foundation