Полоска выполнения теперь показывает всё, что делается в стороне от окна: сборку наложений и затуханий, разбор звука, миниатюры. Раньше она знала только про звук и миниатюры, а самое долгое — пересборку участков с прозрачностью — не показывала вовсе. Как она растёт. Настоящая доля известна только вехами: вставка готова, файл разобран. Между вехами не происходит ничего видимого, и полоска, стоящая на месте, выглядит как зависшая программа. Поэтому между вехами она ползёт сама — к следующей вехе, но никогда её не достигая: каждый шаг покрывает малую долю оставшегося расстояния. Работа идёт как задумано — веха приходит быстро и полоска прыгает к ней; затянулась — шаги мельчают, и заполнение само собой замедляется. Назад не идёт никогда, полной без настоящего конца не становится. Расчёт вынесен в uAppTypes отдельной функцией именно затем, чтобы его можно было прогнать числами, и прогоняется: проверки в tests/progress/progtest.lpr включены в build.sh. Замер: до половины пути десять шагов таймера, до трёх четвертей — ещё десять. Участок монтажа, который сейчас пересобирается, помечается косой штриховкой во всю высоту дорожек. Сплошная заливка закрыла бы клипы, а рамка на узком участке была бы неразличима; штрих наклонный, чтобы его не спутать с курсором и границами клипов — те все вертикальные. Кнопка «Журнал» прячет и показывает нижнюю полосу с сообщениями, состояние переживает перезапуск. Системный TStatusBar не взят намеренно: его рисует система, и под Windows он остался бы светлой полосой — ровно та беда, из-за которой уже переписаны кнопки, полосы прокрутки, журнал и меню. Всё сделано на своей нижней панели, теми же средствами.
54 lines
1.4 KiB
Text
54 lines
1.4 KiB
Text
# Результаты сборки
|
||
/lib/
|
||
/nlve
|
||
/nlve.exe
|
||
/nlve.dbg
|
||
/nlve.res
|
||
/tests/lib/
|
||
/tests/nlvetool
|
||
/tests/nlvetool.exe
|
||
*.o
|
||
*.ppu
|
||
*.compiled
|
||
*.or
|
||
|
||
# Готовые ролики и материал проверок
|
||
/out/
|
||
|
||
# Сессии Lazarus (у каждого разработчика свои)
|
||
*.lps
|
||
|
||
# Кэш проектов nlve: нарезанные куски и сгенерированные клипы.
|
||
# Восстанавливается из файла проекта, в репозиторий не нужен.
|
||
*.nlve-cache/
|
||
|
||
# Временные файлы отладки
|
||
run*.log
|
||
shot*.png
|
||
|
||
# Скачанные зависимости. Кладутся рядом с программой окном «Зависимости»,
|
||
# весят сотни мегабайт и у каждого свои — в репозиторий не нужны.
|
||
/ffmpeg.exe
|
||
/ffprobe.exe
|
||
/ffmpeg
|
||
/ffprobe
|
||
/libmpv-2.dll
|
||
/mpv-2.dll
|
||
/libmpv.so.2
|
||
/7zr.exe
|
||
/deps-windows.json
|
||
/deps-linux.json
|
||
/deps-tmp/
|
||
|
||
# Журнал последнего запуска
|
||
/nlve.log
|
||
|
||
# Проверка хода полоски: двоичный файл и промежуточные модули.
|
||
/tests/progress/progtest
|
||
/tests/progress/*.o
|
||
/tests/progress/*.ppu
|
||
|
||
# Сборка пробников. Сами исходники нужны: они и есть запись замера.
|
||
/probe/*/units/
|
||
/probe/menu/menuprobe
|
||
/probe/menu/menuprobe.exe
|