Конфигурация, общая для всех потоков

Всем потокам, независимо от типа, следует назначить имя потока, имя подключения и номер потока.

Имя потока — это просто описательное имя, присваиваемое потоку. Потоку не требуется иметь имя потока, но это помогает определить поток при изменении профиля позже. Вы можете задать имя потока, вызвав IWMStreamConfig::SetStreamName.

Каждый поток должен иметь имя подключения, которое также называется именем входных данных. При настройке профиля в объекте записи для записи файла модуль записи связывает каждое имя подключения с входными данными. Чтобы определить входные данные, необходимо вызвать IWMInputMediaProps::GetConnectionName , чтобы получить имя подключения. Типичные имена подключений — это простые описания содержимого, например "audio". Если профиль содержит потоки, которые являются взаимоисключающими по скорости передачи, каждый из взаимоисключающих потоков должен иметь одно и то же имя подключения. В противном случае профиль будет недопустим и будет отклонен модулем записи. Имя подключения можно задать, вызвав IWMStreamConfig::SetConnectionName.

Номер потока идентифицирует поток в файле. В отличие от входных и выходных чисел, число потоков начинается с 1, а не с 0. Номер потока отличается от индекса потока, который используется при получении потоков в профиле с помощью IWMProfile::GetStream. Индекс потока — это номер, назначенный потоку объектом профиля. Диапазон индексов потоков в диапазоне от 0 до одного меньше, чем количество потоков, полученных IWMProfile::GetStreamCount. Номера потоков не обязательно должны быть последовательными, хотя они обычно и могут быть в диапазоне от 1 до 63. Номер потока можно задать, вызвав IWMStreamConfig::SetStreamNumber.

Настройка потоков

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