README: проверки на невидимом экране и полная таблица модулей

Четыре проверки, которые гоняют саму программу, собраны в одном месте с
припиской: каждую стоит прогонять и на прежней сборке, иначе она не
проверяет ничего. Названы монтажи, которые им нужны, и почему их нет в
репозитории.

В таблицу модулей дописаны десять, которых там не было: текст и его
замер, разметка для libass, окна ключа, перекодирования, сборки и «о
программе», страница текста со ссылками, запуск ffmpeg с ходом работы и
вшитые значки.
This commit is contained in:
4aiman 2026-10-01 16:35:59 +03:00
commit 3bfd8bc688

View file

@ -988,20 +988,26 @@ Wine с новой библиотекой не грузилось ничего.
уход выглядит как накапливающийся рассинхрон, которого нет. На это уже
попались один раз.
Ещё три проверки гоняют саму программу на невидимом экране (`Xvfb :99`).
Рабочий экран они не занимают:
Ещё четыре проверки гоняют саму программу на невидимом экране
(`Xvfb :99`). Рабочий экран они не занимают:
```
./tests/buttonclicks.sh <окно> <x> <y> каждый щелчок по кнопке считается
./tests/zoomanchor.py <окно> масштаб берётся от точки под мышкой
./tests/genrestart.sh [<путь к nlve>] сборка вставки не сбрасывается зря
./tests/fadegrab.sh [<путь к nlve>] ручку затухания видно и во второй раз
```
Последней нужен проект с одним клипом и долгим — секунд на семьдесят —
затуханием: такой кусок сводится около полутора минут, и всё это время
человек продолжает работать. Путь к проекту задаётся переменной
`NLVE_FADE_PROJECT`; в репозиторий он не входит, потому что ссылается на
съёмку, которой здесь нет.
Двум последним нужен монтаж в `test/поток/`: `длинный-фейд.nlve` — один
клип с затуханием секунд на семьдесят (такой кусок сводится около
полутора минут, и всё это время человек продолжает работать),
`пара.nlve` — два клипа без затуханий. Путь к первому задаётся
переменной `NLVE_FADE_PROJECT`. В репозиторий они не входят, потому что
ссылаются на съёмку, которой здесь нет.
Каждую из них стоит прогонять и на прежней сборке: проверка, которая
проходит везде, не проверяет ничего. Все четыре на сборке до своей
правки падают.
## Структура
@ -1037,6 +1043,16 @@ Wine с новой библиотекой не грузилось ничего.
| `src/uProgressForm.pas` | Ход долгой операции |
| `src/uRemuxForm.pas` | Окно перепаковки |
| `src/uMismatchForm.pas` | Предупреждение о несовпадении параметров |
| `src/uTextForm.pas` | Надпись на клипе: текст и оформление |
| `src/uTextMeasure.pas` | Точный замер ширины текста для подбора размера |
| `src/uSubtitles.pas` | Текст поверх картинки: разметка для libass |
| `src/uColorKeyForm.pas` | Выбор цвета, который станет прозрачным |
| `src/uEncodeForm.pas` | Настройки сборки с перекодированием |
| `src/uExportForm.pas` | Куда собирать, в каком контейнере, что с текстом |
| `src/uAboutForm.pas` | О программе: возможности и чем она обязана чужому |
| `src/uArticleView.pas` | Страница текста со ссылками |
| `src/uFfmpegJob.pas` | Один запуск ffmpeg в потоке, с ходом работы и отменой |
| `src/uIconData.pas` | Значки, вшитые в программу |
| `build.sh` | Сборка целями |
| `tests/` | Консольный инструмент проверок |
| `vendor/mpv-headers/` | Заголовки mpv 0.37.0 — эталон для биндингов |