Centralize legacy video export bridge

This commit is contained in:
2026-06-04 14:11:24 +02:00
parent 78003923ca
commit ca5b94b044
8 changed files with 259 additions and 16 deletions

View File

@@ -758,6 +758,12 @@ named export work through app-core document export executors and
directory creation, picker-selected stems, Web prepared-file handoff, and legacy
`Canvas` export calls while retained execution remains tracked under
`DEBT-0043`.
`App::dialog_timelapse_export` and `App::dialog_export_mp4` now route
picker-selected MP4 export paths through the app-core document video export
executor and `src/legacy_document_export_services.*`, preserving mobile/Web
suggested-name save callbacks, desktop worker-thread timelapse export,
`App::rec_export`, animation `Canvas::export_anim_mp4` dispatch, and existing
success messages while retained execution remains tracked under `DEBT-0044`.
Implementation tasks:
@@ -1330,6 +1336,15 @@ Results:
- Focused export CTest coverage passed for `pp_app_core_document_export_tests`,
`pano_cli_plan_export_start/menu/target_*`, and
`pano_cli_simulate_document_export_smoke` after the live bridge split.
- `PanoPainter`, `pp_app_core_document_export_tests`, and `pano_cli` built
after timelapse and animation MP4 export execution moved behind document
video export services. A clean rebuild was required once because MSVC
reported the known Debug PDB `LNK1103` corruption, after which the app,
export tests, and `pano_cli` targets built cleanly.
- Focused video export CTest coverage passed for
`pp_app_core_document_export_tests`, `pano_cli_plan_export_menu_*`,
`pano_cli_plan_export_target_name_smoke`, and
`pano_cli_simulate_document_export_smoke`.
- `pp_app_core_document_recording_tests` passed, covering recording start/stop,
clear, platform recorded-file cleanup, frame-count reset, export progress
totals, and oversized progress-total clamping.