Commit Graph

  • 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