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


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

[Функция, связанная с этой страницей, пакет SDK для Windows Media 11, является устаревшей функцией. Он был заменен средства чтения источника и записи приемника. средства чтения источников и записи приемника оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует использовать новый код средства чтения исходного кода и записи приемников вместо пакета SDK для Windows Media 11, когда это возможно. Корпорация Майкрософт предлагает, что существующий код, использующий устаревшие API, будет перезаписан для использования новых API, если это возможно.]

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

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

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

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

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

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