docs: add pipeline architecture flow diagram
This commit is contained in:
parent
343032cef6
commit
b201561442
1 changed files with 23 additions and 0 deletions
23
README.md
23
README.md
|
|
@ -9,6 +9,29 @@ Scythe is a native, ultra-lightweight alternative to NVIDIA ShadowPlay and GPU S
|
|||
|
||||
---
|
||||
|
||||
## Pipeline Architecture
|
||||
|
||||
```text
|
||||
[ Desktop Surface ]
|
||||
│
|
||||
├── Wayland : ashpd screencast ──> PipeWire DMA-BUF fd (zero-copy)
|
||||
├── X11 : XCB MIT-SHM ──> Shared Memory frame pool
|
||||
└── Windows : D3D11 DXGI ──> Desktop Duplication texture
|
||||
│
|
||||
▼
|
||||
[ Hardware Encoder Surface ]
|
||||
├── NVENC / AMF / QSV / VAAPI (direct hardware ingest)
|
||||
└── libx264 / libx265 / libsvtav1 (CPU fallback)
|
||||
│
|
||||
▼
|
||||
[ Memory Ring Buffer ] ──(Ctrl+Shift+R)──> [ MP4 Muxer (AVPacket Rebase) ] ──> ~/Videos/Scythe/
|
||||
│ (rolling circular buffer)
|
||||
▼
|
||||
[ Live Stream / Record Engine ] ─────────> Local MP4 / RTMP Broadcast
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## Features
|
||||
|
||||
- **Instant Replay Buffer**: Constantly records gameplay into a high-speed in-memory circular ring buffer. Save the last 15s to 5 minutes of action instantly with one hotkey (`Ctrl+Shift+R`) without writing temporary files to disk.
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue