Scaffold C++20 screencast project with Meson, agent workflow, and phase plan

This commit is contained in:
2026-08-28 21:54:32 +02:00
commit 742611b841
25 changed files with 1322 additions and 0 deletions
+40
View File
@@ -0,0 +1,40 @@
# screen_cast
A native Linux peer-to-peer screencast application.
- **Send** your desktop or a window to another Linux machine.
- **Receive** a stream and render it in a window.
- Built with **C++20**, **Meson**, **PipeWire**, **FFmpeg**, **RTP/UDP**, and
**SDL**.
> This project is in early development. Only the skeleton exists so far.
## Quick start
Requirements:
- C++20 compiler (GCC 12+, Clang 16+)
- Meson + Ninja
- (later phases) FFmpeg dev packages, PipeWire dev, SDL2/3 dev
Build and run tests:
```sh
meson setup build
meson compile -C build
meson test -C build --print-errorlogs
```
## Architecture
See `docs/ARCHITECTURE.md` for module boundaries and design rules.
## Roadmap
Development is split into phases in `docs/PHASES.md`.
Current phase: **Phase 1 — project skeleton**.
## License
MIT — see `LICENSE` (to be added).