-
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

dailzandSisyphus
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

dailzandSisyphus
2026-04-14 17:52:59 +08:00
-
ecd78492ee
feat(avhw): integrate transform into VA-API filter graph

dailzandSisyphus
2026-04-14 17:02:54 +08:00
-
e89689634d
fix(state): handle BufferParamsEvent::Failed to prevent silent hang

dailzandSisyphus
2026-04-14 16:50:48 +08:00
-
6835f1f6cd
fix(main): call fps_limit.flush() before encoder flush on shutdown

dailzandSisyphus
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