Ну как всегда
Ладно, я рассматривал такие возможности:
1) Делать чисто "от хоста" т.е. хост зовет плагин для кадров N (текущий), N + 1, N + 2 и.т.д. Быстро убедился что это нереально т.к. это случай общий, требуется синхронизация ВСЕХ данных для каждого кадра. Ожидаемо/нормально, "слишком гордый/концептуальный" план редко бывает реальным. Придется удовлетвориться оптимизацией конкретного плагина, его данные от других не зависят.
2) Думал вообще распаковать все кадры во временный файл, а потом грузить данные "блоками" (API это позволяет, в хост подаются POD структуры без адресов). Тогда вроде и "разпоточивать" ничего не надо. Но вероятно получу проблемы с диском. Скромная свинка (аттач) - исходный файл уже 300 метров (кадров прилично), а распакованный даже "на глазок" раз в 5 больше.
Вообще то обстоятельство что пропуск кадров (drop frames) может случиться (и часто) и все пыхтение с подгрузкой "с запасом" окажется в минус - капитально охлаждает энтузиазм