Накладываемая картинка показывается в предпросмотре готовым куском

В окне картинки не было вовсе, хотя в ролик она попадала. Плеер получал
сам файл, а его декодер на этом webp спотыкался: «webp: invalid TIFF
header in Exif data» — накладывать стало нечего. У неподвижного кадра
есть и вторая беда: в списке кусков у него нет длины.

Теперь наложению отдаётся заготовка — обычное видео нужной длины,
сделанное тем же путём, что и остальные вставки, только цепочкой без
полей: поля тут вредны, чёрное закрыло бы нижнее видео. Масштаб уже
внутри куска, плееру остаётся поставить его на место.

Заготовки наложения собираются отдельным списком: уплощение ниже
заполняет список недостающего заново и затёрло бы их.

Проверено на том самом файле: в окне картинка легла поверх видео, в
ролике слева нижнее видео (253, 0, 0), справа картинка. Числовые
проверки в flattest: кусок собирается слоями, у верхнего слоя полей нет,
предпросмотру отдан кусок из кэша, и он заказан к созданию.
This commit is contained in:
4aiman 2026-10-16 16:36:11 +03:00
commit 766f1ad196
3 changed files with 106 additions and 4 deletions

View file

@ -730,6 +730,13 @@ Linux потом искала по нему `.dll`.
что-то лежит, участок собирается наложением, и чёрным полям взяться
неоткуда. Заготовка с полями остаётся для случая, когда класть не на
что.
В предпросмотре накладываемая картинка тоже показывается заготовкой,
только без полей. Своих декодеров плееру хватает не на всё: настоящий
webp из сети дал «webp: invalid TIFF header in Exif data», и картинка
пропадала из окна, хотя в ролик попадала. У неподвижного кадра есть и
вторая беда — в списке кусков у него нет длины. Заготовка же обычное
видео нужной длины.
3. Границы кусков кладутся на кадровую сетку проекта: между кадрами
времени нет, а звук набирается с точностью до отсчёта, и доли кадра
разводят их в стороны.