Повторное использование конфигураций потоков

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

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

Имейте в виду, что существуют ограничения на изменение конфигураций потоков. При неправильном изменении параметров профиль может не принять объект конфигурации потока. Неправильные конфигурации потоков часто принимаются профилем, но при этом объект записи отклоняет профиль. Учитывайте следующие ограничения и проблемы при использовании и изменении существующих конфигураций потоков.

  • Никогда не изменяйте содержимое PRX-файла для изменения параметров потока. Когда профили сохраняются в XML-строках и записываются в PRX-файл, их можно считывать в любом текстовом редакторе. Просмотр сохраненного профиля поможет вам понять, как работают профили. Однако никогда не следует изменять PRX-файл каким-либо образом. Даже тривиальные изменения могут сделать профиль недействительным.
  • В нескольких версиях кодека Windows Media Audio используются одинаковые конфигурации потоков. Если у вас есть объект конфигурации потока, настроенный как подтип WMMEDIASUBTYPE_WMAudioV2, WMMEDIASUBTYPE_WMAudioV7 или WMMEDIASUBTYPE_WMAudioV8, результирующий поток будет сжат с помощью последней версии кодека Windows Media Audio. Однако перед использованием существующего звукового кодека следует оценить свои потребности. Многие типы файлов можно улучшить путем обновления до последней версии кодека Windows Media Audio Professional или windows Media Audio Lossless.
  • Никогда не изменяйте подтип потока для обновления до нового кодека. При использовании методов IWMCodecInfo3 для получения конфигурации потока кодек присоединяет к нему некоторые данные, определяющие формат битового потока. При изменении подтипа существующего объекта конфигурации потока подтип не будет соответствовать данным кодека. Профиль с такой конфигурацией потока не будет принят объектом записи.
  • Не изменяйте параметры конфигураций сжатого аудиопотока. Если параметры аудиопотока не соответствуют вашим потребностям, получите новую конфигурацию потока из кодека с помощью методов IWMCodecInfo3.

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

Получение сведений о конфигурации потока из кодеков