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