-
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