-
503e4dbc22
feat(portal): independent WebRTC thread + channel tuning for 60fps mouse latency
master
dailz
2026-06-07 18:30:09 +08:00
-
caccfec44e
fix(portal): compositor stall detection + filler frames + PipeWire state logging
dailz
2026-06-07 17:20:54 +08:00
-
826f544569
feat(portal): async encode pipeline - decouple capture from encoding
dailz
2026-06-07 16:55:28 +08:00
-
aae030f309
fix(webrtc): SO_SNDBUF 2MB + VBV rate limiting + stats integration
dailz
2026-06-07 16:55:07 +08:00
-
029fe13e37
feat(stats): add --stats flag and PipelineStats windowed diagnostics
dailz
2026-06-07 16:54:45 +08:00
-
f3da1e4e6c
fix(webrtc): propagate poll_output error as cleanup signal to prevent zombie state (closes #14)
dailz
2026-06-06 21:48:38 +08:00
-
e6e05fb44a
fix(webrtc): fix is_idr_nalu boundary bug missing tail NAL units (closes #13)
dailz
2026-06-06 21:34:22 +08:00
-
8b04893ceb
fix(security): remove error details from HTTP 500 response (#12)
dailz
2026-06-06 21:22:57 +08:00
-
1beaea8088
fix(webrtc): use MediaAdded event to discover video mid instead of hardcoded iteration (closes #11)
dailz
2026-06-06 21:16:55 +08:00
-
fc4733ffe8
fix: return Ok(true) on ICE Disconnected to prevent resource leak
dailz
2026-06-06 20:57:25 +08:00
-
d5679be3a4
fix(state_portal): replace expect() with bail-style error propagation (closes #9)
dailz
2026-06-06 20:19:51 +08:00
-
36f07c92e9
fix(state_portal): prevent shutdown deadlock on full bounded channel (closes #8)
dailz
2026-06-06 20:02:09 +08:00
-
7c1c9b2e19
fix(avhw): add SAFETY comments to all undocumented unsafe blocks
dailz
2026-06-06 15:54:09 +08:00
-
226768c3e3
fix(avhw): handle tx.send() failure and pause encoding on WebRTC disconnect (closes #6)
dailz
2026-06-06 15:12:49 +08:00
-
fd170b66d9
fix(unsafe): add SAFETY comment and runtime guards for from_raw_parts in drain_encoder
dailz
2026-06-06 11:56:47 +08:00
-
9a5b09cd7f
fix(security): harden token file permissions (closes #2)
dailz
2026-06-06 11:05:00 +08:00
-
46367ef6b5
fix(state): add WebRTC support to wlr-screencopy backend
dailz
2026-06-04 22:10:46 +08:00
-
b0ed6548a6
feat: add WebRTC streaming via str0m + portal session persistence
dailz
2026-06-04 20:54:16 +08:00
-
74f4dc826d
perf(portal): achieve 58-60fps PipeWire screen capture
dailz
2026-05-30 08:44:15 +08:00
-
a83d146ed3
fix: FPS limiter never passes frames when input > target rate
dailz
2026-05-29 22:09:35 +08:00
-
d80b34f44f
feat: GPU-downscale + software H.264 encode pipeline (WIP)
dailz
2026-05-29 22:04:12 +08:00
-
55abb5e56d
fix(backend_detect): use raw zbus for portal check to avoid OnceLock connection poisoning
dailz
2026-05-27 22:07:11 +08:00
-
715a9c0bab
refactor(cap_portal): split PwEvent into separate ctrl/frame channels
dailz
2026-05-27 09:25:00 +08:00
-
60a55c17f2
fix(state_portal): add Drop impl, null dangling pointers, extract compute_pts, add tests
dailz
2026-05-27 09:22:59 +08:00
-
5100d78aa8
fix: resolve SHM hang, DRM device mismatch, and duplicate VAAPI context
dailz
2026-05-25 14:32:58 +08:00
-
460a3ee711
fix(cap_portal): remove unsafe pw::deinit() to prevent global state corruption
dailz
2026-05-25 14:32:19 +08:00
-
b8026981d2
feat(examples): add Wayland globals lister utility
dailz
2026-05-25 08:56:55 +08:00
-
dcf8d1affb
docs: add Chinese documentation comments to core modules
dailz
2026-05-25 08:56:43 +08:00
-
25110e8463
feat(backend_detect): add portal/screencopy availability pre-checks
dailz
2026-05-25 08:56:33 +08:00
-
14d1cf173a
chore: add .sisyphus/ to .gitignore, remove committed BUGS.md
dailz
2026-05-25 08:56:21 +08:00
-
573569ade7
docs(BUGS): mark #5 zero-format encoder init as fixed (
b9e62d6)
dailz
2026-05-22 15:17:39 +08:00
-
b9e62d6830
fix(portal): reject frames before format negotiation to prevent zero-dimension encoder init
dailz
2026-05-22 15:17:14 +08:00
-
13ca010ecc
docs(BUGS): mark #4 AVDRMFrameDescriptor leak as fixed (
2d448dc)
dailz
2026-05-22 13:20:17 +08:00
-
2d448dcac5
fix(portal): recover AVDRMFrameDescriptor before encode_frame to prevent leak on error
dailz
2026-05-22 13:20:04 +08:00
-
ffb36b7e0d
fix(portal): convert PipeWire nanosecond PTS to encoder frame-number units
dailz
2026-05-22 13:05:53 +08:00
-
75a57e43ec
docs: mark bug #2 as fixed in BUGS.md (
a09a423)
dailz
2026-05-22 11:42:56 +08:00
-
a09a4235d3
fix(portal): replace blocking send with try_send in PW process callback
dailz
2026-05-22 11:42:42 +08:00
-
1f286b2a5d
docs(BUGS): mark #1 PipeWire mainloop UAF as fixed (
e40ef9e)
dailz
2026-05-22 11:31:07 +08:00
-
e40ef9eba2
fix(cap_portal): eliminate PipeWire mainloop UAF by replacing detached helper thread with eventfd + loop-integrated add_io
dailz
2026-05-22 11:30:12 +08:00
-
d7fbb5256c
feat: add KWin/KDE Plasma screen capture via xdg-desktop-portal ScreenCast + PipeWire
dailz
2026-05-11 08:49:08 +08:00
-
2972216a02
fix(avhw): specify format=nv12 output for scale_vaapi filter
dailz
2026-04-15 15:01:06 +08:00
-
1065364261
fix(avhw): add missing mut on video_filter for buffersink access
dailz
2026-04-15 14:41:58 +08:00
-
833cbdfed3
chore(avhw): clean up debug tracing in VA-API pipeline
dailz
2026-04-15 14:01:22 +08:00
-
c77838235a
fix(avhw): derive encoder hw_frames_ctx from filter graph buffersink
dailz
2026-04-15 13:57:34 +08:00
-
10ee190fd2
fix(state): do not destroy screencopy proxy on SHM buffer event
dailz
2026-04-15 07:15:46 +08:00
-
68514bd3f6
fix(state): do not set errored on SHM buffer event
dailz
2026-04-15 07:12:33 +08:00
-
506e5ea30e
fix(state,avhw): bind initial globals manually + fix filter graph crash on niri
dailz
2026-04-14 20:42:05 +08:00
-
b2e5f37cf6
feat(state): support compositors without xdg-output via wlr-output-management
dailz
2026-04-14 17:52:59 +08:00
-
ecd78492ee
feat(avhw): integrate transform into VA-API filter graph
dailz
2026-04-14 17:02:54 +08:00
-
e89689634d
fix(state): handle BufferParamsEvent::Failed to prevent silent hang
dailz
2026-04-14 16:50:48 +08:00
-
6835f1f6cd
fix(main): call fps_limit.flush() before encoder flush on shutdown
dailz
2026-04-14 16:45:47 +08:00
-
3a954dae1a
fix: resolve 4 audit bugs (PTS, WlOutput, first_frame, DRM minor)
dailz
2026-04-06 16:25:02 +08:00
-
27aa8d2c65
fix: convert PTS from from frame号单位转换
dailz
2026-04-06 16:23:59 +08:00
-
1e8d00126b
fix(bsf): remove non-functional BSF pipeline, use encoder repeat_pps option
dailz
2026-04-06 09:35:37 +08:00
-
6d49222de8
feat: Phase 1 MVP with audit fixes — Wayland screen capture + VAAPI encoding
dailz
2026-04-05 23:35:00 +08:00