Commit graph

26 commits

Author SHA1 Message Date
8ed53faefd rebrand: rename project and components to scythe 2026-09-05 15:21:30 +05:30
354b3e9558 perf: eliminate per-frame allocations, memcpy, and mmap churn in video and audio pipelines 2026-09-05 15:06:34 +05:30
98dc90e85c fix(ui): redesign overlay as top dock with 3 transparent cards and unified settings 2026-09-05 11:45:37 +05:30
18c74bc12a fix(daemon, ipc): initialize ipc listener on boot, standardize socket paths, and add stream map buffers 2026-09-04 23:59:53 +05:30
3047809224 chore(code-quality): clean clippy lints and improve Wayland source selection 2026-09-04 23:48:23 +05:30
4274514918 feat(ui, ipc): overhaul studio overlay with recordings gallery, robust ipc retries, and tilde directory expansion 2026-09-04 22:43:27 +05:30
524f771cbf feat(audio, ui): add studio audio mixer, soft limiter, and revamped cyber-slate overlay 2026-09-04 20:16:01 +05:30
763cc04ad1 feat(capture): add toggle for mouse cursor display 2026-09-04 19:52:37 +05:30
35f79a1cdd fix(audio): fix stream synchronization, timestamp rebasing, and add CFR frame pacer 2026-09-04 19:39:25 +05:30
fd95beaa11 fix(muxer): fix mp4 video corruption and timestamp synchronization
- Add AV_CODEC_FLAG_GLOBAL_HEADER to VaapiEncoder, WindowsHwEncoder, and AudioEncoder to generate SPS/PPS extradata for MP4 avcC containers
- Filter replay buffer for video IDR keyframes instead of audio packets
- Rebase video and audio PTS/DTS to start at zero for both replay and normal recordings
- Sort interleaved packets chronologically by microsecond timestamps before muxing
- Set avoid_negative_ts to force start-at-zero container alignment
2026-09-04 19:08:29 +05:30
9e85bbaa61 feat(ui,audio): Revamp HUD overlay, fix PulseAudio/PipeWire audio capture, add folder selector, and non-blocking IPC 2026-09-04 18:49:52 +05:30
e3624246f8 Rebuild UI with egui, fix VAAPI AMDGPU encoding, and add dynamic Hyprland keybinds 2026-09-04 07:51:45 +05:30
8291b267aa fix(core): Use crossbeam select for zero-latency commands, persist portal permissions, and link downloads/vrec 2026-09-03 21:59:55 +05:30
7a15b7f8ec feat(ui): Redesign HUD to GPU Screen Recorder style, numeric inputs for duration/bitrate/fps, audio mode toggling, and auto-daemon recovery 2026-09-03 21:49:33 +05:30
e4c324a50d feat: Add faststart web MP4 streaming, graceful SIGINT/SIGTERM shutdown protection, dynamic in-game HUD notifications, dedicated record hotkey, and desktop game audio priority 2026-09-03 16:51:04 +05:30
de94cf7730 feat: Add Video Codec selector (H.264/HEVC/AV1) with universal GPU fallback and complete README documentation 2026-09-03 08:09:49 +05:30
a5f7c45881 feat: Add audio device enumeration/selection and Windows hardware encoder auto-detection (NVENC/AMF/QSV/libx264) 2026-09-03 07:59:56 +05:30
df9a1a0522 perf(core): Implement pure VRAM zero-copy for Windows, MIT-SHM for X11, High-Quality VBR rate control, and output directory management 2026-09-03 07:55:01 +05:30
0d73a17815 feat(windows): Implement Windows DXGI Desktop Duplication capture and packaging definitions (AUR, RPM, Flatpak, GitHub Actions) 2026-09-03 07:45:45 +05:30
45eaf2840d feat(ui): Transform overlay into true Game Bar HUD with live timer sync, audio controls, and inline settings 2026-09-03 07:34:33 +05:30
bc3d91d1b7 fix & perf: Comprehensive codebase optimization, timestamp rescaling, GOP/bitrate tuning, and UI polish 2026-09-03 06:48:04 +05:30
0dc63cf9ad feat: Add high-performance PipeWire/cpal AAC audio encoder and interleaved MP4 muxing 2026-09-02 16:51:09 +05:30
587b164457 chore: Add mock screen capture driver for headless testing 2026-09-02 07:55:19 +05:30
5fac181cfe feat: Implement Normal Recording alongside Instant Replay in backend daemon 2026-09-02 07:27:46 +05:30
47e4d952ae chore: Polish codebase, fix clippy warnings, correctly mark FFI functions as unsafe 2026-09-01 20:38:40 +05:30
0cd7074942 Phase 4: Split into vrec-daemon and vrec-ui with IPC via Unix sockets 2026-09-01 19:54:26 +05:30
Renamed from src/main.rs (Browse further)