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

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

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

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

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

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

Большинство параметров в потоке доступны через IWMMediaProps. Эти параметры инкапсулируются в WM_MEDIA_TYPE структуре . Для аудио- и видео структура WM_MEDIA_TYPE указывает на другую структуру с дополнительными сведениями о типе мультимедиа. Эта вторичная структура обычно является WAVEFORMATEX для аудио и WMVIDEOINFOHEADER для видео. Кроме того, видеопотоки имеют тертиарную структуру BITMAPINFOHEADER, которая описывает характеристики отдельного кадра видео. BITMAPINFOHEADER — это общая структура, которая находится в разделе интерфейса графического устройства (GDI) пакета SDK для платформы.

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

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

 

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

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