1369f5235d
Extract the tqdm-like stderr progress bar into a shared helper and reuse it across zed_svo_to_mp4, zed_svo_grid_to_mp4, and zed_svo_to_mcap. For zed_svo_to_mcap, single-source exports now report exact frame totals and bundled multi-camera exports report exact synced-group totals on TTY. When bundled mode runs without --end-frame, the tool performs a counting pass first so the progress total remains exact instead of estimated. Also document the bundled MCAP progress behavior in the README and record the current third_party dependency state in third_party/README. That note now makes it explicit that CLI11 and proxy are the active submodules, while tomlplusplus and mcap are vendored source drops, and adds a TODO to revisit converting mcap into a submodule later. Verified with the Debug build during implementation, including single-camera and bundled zed_svo_to_mcap runs that rendered clean progress output to a TTY.
Third-Party Dependencies
All vendored dependencies in this repo live under third_party/.
Dependencies:
CLI11(git submodule): command-line parsing, targetCLI11::CLI11proxy(git submodule): proxy/rtti headers, targetmsft_proxy4::proxytomlplusplus(vendored source drop): TOML parsing, targettomlplusplus::tomlplusplusmcap(vendored source drop): MCAP headers, targetmcap::mcap
Current submodule state:
- Active git submodules:
third_party/CLI11,third_party/proxy - Vendored source drops:
third_party/tomlplusplus,third_party/mcap
Bootstrap:
git submodule sync --recursivegit submodule update --init --recursive
Rule:
- New vendored dependencies must live under
third_party/and be exposed throughthird_party/CMakeLists.txt.
TODO:
- Revisit
third_party/mcapand convert it from a vendored source drop to a git submodule once the local Zstd fix is either upstreamed or moved into a maintained fork.