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


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

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

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

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

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

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

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

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

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

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

  • Руководство по : кодировки Windows Media с 1 сквозной передачей

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