Commit Graph

  • c43dd3ca4a feat(ios): native receiver app (Swift, min iOS 17) main fegger 2026-09-10 21:31:53 +02:00
  • 4f93c7cd20 fix(android): don't letterbox against the configure placeholder fegger 2026-09-10 12:36:15 +02:00
  • 9a24933203 fix(android): pass PROTOCOL_DNS_SD so mDNS registration works fegger 2026-09-10 12:35:00 +02:00
  • c6722d164b fix(android): harden the receiver after the review pass fegger 2026-09-10 12:19:21 +02:00
  • bbe4f21a3b docs: document the Android receiver app (Phase 8) fegger 2026-09-10 11:38:16 +02:00
  • 455ba6055d feat(android): native receiver app (Kotlin, minSdk 30) fegger 2026-09-10 11:31:13 +02:00
  • 69a1cdac1d feat(app): wire the app icon into the GUI, waybar, and SDL window fegger 2026-09-10 11:30:39 +02:00
  • 9ff8e94679 docs(readme): document all modes, GUI, resilience, and hotspot fegger 2026-09-09 22:25:22 +02:00
  • 9024930d91 chore(repo): ignore local hotspot.txt notes file fegger 2026-09-09 22:25:16 +02:00
  • 144aab6e5b feat(gui): recalibrate presets and add a frame rate spinner fegger 2026-09-09 21:44:53 +02:00
  • 8f1c2aa868 fix(codec): set CRF via x264's private option, not global_quality fegger 2026-09-09 13:28:09 +02:00
  • e82e7853d1 feat(app): adaptive quality, frame rate capping, and tighter VBV fegger 2026-09-09 13:00:03 +02:00
  • c78dec139b feat(gui): add a quality preset dropdown to the sender panel fegger 2026-09-09 12:45:14 +02:00
  • 36d086af4e perf(codec): CRF rate control, longer GOP, faster preset, screen tuning fegger 2026-09-09 12:12:36 +02:00
  • 30538fba73 perf(codec): upgrade x264 preset and downscale to the receiver display fegger 2026-09-09 11:02:42 +02:00
  • 6516b45b02 perf(codec): pass YUV through to the renderer and use slice threading fegger 2026-09-09 09:45:22 +02:00
  • b4d1411fd9 fix(build): make receiver-only builds link again after the GUI refactor fegger 2026-09-08 22:15:57 +02:00
  • eb86905e67 fix(app): build waybar output with nlohmann/json, not format strings fegger 2026-09-08 20:51:24 +02:00
  • 5c39662cc2 feat(gui): add a GTK sender panel and a waybar widget fegger 2026-09-08 17:14:26 +02:00
  • 74b3f04082 docs: record Phase 7 resilience state and re-scope fegger 2026-09-08 16:54:09 +02:00
  • 943596da6d feat(app): add PLI feedback, jitter reordering, and hardware decode fegger 2026-09-08 16:54:09 +02:00
  • 41f71fd217 feat(pi): add a Wi-Fi hotspot mode for routerless direct streaming fegger 2026-09-07 14:13:48 +02:00
  • 013c2519dc docs: record real two-machine validation of Phase 6 on the Pi fegger 2026-09-07 14:09:30 +02:00
  • 67eee23137 fix(app): try every discovered receiver address in preference order fegger 2026-09-07 14:07:40 +02:00
  • 236584c240 build: raise net.core.rmem_max on receiver installs fegger 2026-09-07 13:59:56 +02:00
  • 343c6b45e6 fix(systemd): give the receiver service its own VT instead of tty1 fegger 2026-09-07 13:45:47 +02:00
  • 414c2c39ee docs: record the on-Pi low-RAM build as hardware-validated fegger 2026-09-07 13:29:35 +02:00
  • 56e0d3662b build: survive low-memory boards in the receiver install script fegger 2026-09-07 13:20:14 +02:00
  • 7c04506dde feat(render): fullscreen headless receiver with letterboxing fegger 2026-09-07 13:18:08 +02:00
  • 47905004eb build: make the receiver service headless-console ready fegger 2026-09-07 13:11:02 +02:00
  • 6e68300d05 build: add systemd autostart for the receiver fegger 2026-09-07 12:30:26 +02:00
  • fb6a1087d5 build: add receiver-only configuration and a Pi install script fegger 2026-09-07 12:24:57 +02:00
  • 7be8d59d07 feat(network): implement Phase 6 LAN discovery and session signaling fegger 2026-09-07 12:16:34 +02:00
  • dcbcde6410 docs: record the FFmpeg/SDL pixel-format naming trap in memory fegger 2026-09-07 11:27:59 +02:00
  • 64ab9c5f74 fix(render): use the correct SDL pixel format for FFmpeg RGBA fegger 2026-09-07 11:27:48 +02:00
  • d2736b8a94 fix(render): keep the whole SDL lifecycle on the render thread fegger 2026-09-07 11:17:35 +02:00
  • 3f8e92c6af fix(codec): bound keyframe bursts with VBV and microsecond time_base fegger 2026-09-07 11:06:03 +02:00
  • 10870bc6c9 feat(app): implement Phase 5 local UDP sender->receiver loopback fegger 2026-09-07 11:02:40 +02:00
  • b5e8d7174c feat(network): implement Phase 4 RTP framing with FU-A fragmentation fegger 2026-09-07 10:48:17 +02:00
  • ce52f64e52 feat(capture): implement Phase 3 PipeWire/portal desktop capture fegger 2026-09-07 10:37:14 +02:00
  • ac9dc02b51 feat(capture): give CaptureFactory a proper error channel fegger 2026-09-07 10:17:59 +02:00
  • c6c062250e fix(codec): fix decoder packet leak and extradata over-read fegger 2026-09-07 10:17:59 +02:00
  • 6f4c670aa8 feat(capture): add Phase 3 PipeWire capture stub and config string safety fegger 2026-09-07 10:08:02 +02:00
  • 71218b1b1f feat(codec): implement software H.264 encode/decode round-trip fegger 2026-09-07 10:07:50 +02:00
  • 50369995c7 style: add clang-format config and reformat scaffolding files fegger 2026-09-07 10:07:26 +02:00
  • 975e3b2974 Complete Phase 1: add clock utility, unit test, build targets, and docs fegger 2026-08-28 21:57:43 +02:00
  • 742611b841 Scaffold C++20 screencast project with Meson, agent workflow, and phase plan fegger 2026-08-28 21:54:32 +02:00