настройка Потоки

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

в целях профилей потоки можно разделить на два типа: сжатые с помощью Windowsных кодеков мультимедиа и произвольных потоков, которые не обрабатываются ни с одним кодеком. звуковые потоки и видеопотоки — это типы, использующие Windowsные кодеки мультимедиа. Конечно, потоки могут содержать звук или видео, сжатые с помощью стороннего кодека, но процесс настройки такого потока является особым случаем. Дополнительные сведения см. в разделе Создание файлов ASF с помощью сторонних кодеков.

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

  1. Получение объекта конфигурации потока для потока.
    • при создании потока с помощью одного из Windows мультимедийных кодеков необходимо получить объект конфигурации потока в формате кодека, используя методы IWMCodecInfo3.
    • Если поток является произвольным типом, получите пустой объект конфигурации потока с помощью ивмпрофиле:: креатеневстреам.
  2. Настройте поток в соответствии с вашими потребностями.
    • Потоки всех типов должно быть назначено имя, имя соединения и номер потока.
    • Потоки использовании Windows кодеков мультимедиа следует изменять только в предопределенных способах из формата кодека. Для звуковых потоков необходимо изменить только параметры переменной скорости (VBR) для двух проходов. Для видеопотоков необходимо настроить нужные свойства фрейма.
    • Произвольные потоки имеют различные требования к конфигурации по типу. Для всех требуется окно с побитовой скоростью и буфер.
  3. Добавьте поток в профиль, вызвав ивмпрофиле:: аддстреам.

Все потоки определяются с помощью объектов конфигурации потока. Основным интерфейсом для объекта конфигурации потока является ивмстреамконфиг, который предоставляет методы для установки основных параметров потока, таких как номер потока, скорость работы с битах и т. д. Ивмстреамконфиг наследуется новыми интерфейсами, IWMStreamConfig2 и IWMStreamConfig3. Как и для всех пронумерованных редакций интерфейса, всегда следует получать самую последнюю версию с помощью метода QueryInterface .

Доступ к большинству параметров в потоке осуществляется через ивммедиапропс. Эти параметры инкапсулируются в структуре _ _ типа мультимедиа WM . Для аудио и видео структура _ _ типа мультимедиа WM указывает на другую структуру с дополнительной информацией, относящейся к типу носителя. Эта дополнительная структура обычно вавеформатекс для аудио и вмвидеоинфохеадер для видео. Кроме того, видеопотоки имеют третичную структуру битмапинфохеадер, которая описывает характеристики отдельного кадра видео. Битмапинфохеадер — это общая структура, которую можно найти в разделе Интерфейс графических устройств (GDI) пакета Platform SDK.

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

Section Описание
общая конфигурация для всех Потоки Описывает основную конфигурацию потока, общую для всех типов потоков.
Получение сведений о конфигурации потока из кодеков описывает, как получить сведения о конфигурации потока из кодеков, чтобы обеспечить правильную настройку потоков с помощью видеокодеков Windows Media Audio и Video.
настройка Потоки аудио Описывает настройку звуковых потоков.
настройка Потоки видео Описание настройки потоков видео.
настройка Потоки видео для поиска производительности Описание настройки видеопотоков, для которых важно эффективное Поиск.
настройка снимка экрана Потоки Описание настройки видеопотоков для снимка экрана.
настройка Потоки образа Описывает настройку потоков изображений.
использование несжатых аудио и видео Потоки Описание настройки несжатого аудио или видеопотока.
Настройка произвольных типов потоков Описывает настройку потоков для использования предопределенных произвольных типов потоков.
настройка Потоки VBR Описывает, как настроить потоки для использования кодирования с переменной скоростью (VBR).
Настройка расширений модуля данных Описывает, как настроить поток таким образом, чтобы расширения модулей данных можно было прикреплять при написании файла.
Повторное использование конфигураций потоков Описывает способы использования объектов конфигурации Stream из существующих профилей для создания новых профилей.

входные данные, Потоки и выходные данные

Работа с профилями