Написание сжатых примеров
[Функция, связанная с этой страницей, Windows Media Format 11 SDK, является устаревшей функцией. Он был заменен средством чтения исходного кода и модуля записи приемника. Средство чтения исходного кода и модуль записи приемника оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует, чтобы новый код по возможности использовал средство чтения исходного кода и модуль записи приемника вместо пакета SDK для Windows Media Format 11. Корпорация Майкрософт предлагает переписать существующий код, в котором используются устаревшие API, чтобы по возможности использовать новые API.]
Для некоторых аудио- и видеопотоков может потребоваться передать уже сжатые примеры вместо передачи необработанных данных. Эта функция используется для копирования существующего потока или для записи примеров, сжатых с помощью стороннего кодека. Процесс написания сжатого примера идентичен написанию несжатого примера, за исключением того, что вместо IWMWriter::WriteStreamSample используется IWMWriter::WriteSample. Дополнительные сведения о написании несжатых примеров см. в разделе Создание примеров.
При написании сжатых примеров для профилей CBR модуль записи при необходимости удаляет некоторые примеры, чтобы сохранить содержимое в пределах указанной скорости передачи данных и значений окна буфера. Для VBR модуль записи не будет удалять выборки, но невозможно убедиться, что скорость передачи данных и значения окна буфера будут правильными.
При копировании потока из одного файла в другой следует всегда копировать объект конфигурации потока из профиля исходного файла в профиль нового файла. Это гарантирует правильную скорость передачи данных и сведения о окне буфера. При копировании сжатого потока в поток с нижним набором окон буфера примеры будут удалены во время записи файла.
Связанные темы