Создание временных потоков

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

Временные потоки могут быть полезными несколькими способами. Временный поток можно использовать как рабочий поток, например при изменении формата потока. Также можно создать временный поток для хранения частей других потоков, скопированных.

Поток в памяти, который не связан с файлом, можно создать с помощью функции AVIStreamCreate. Эта функция возвращает адрес интерфейса новому потоку в указанном расположении и используется внутренне другими функциями, создающими временные потоки.

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

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