| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2026-08-05 | ipc: save-replay: add restart-replay option | dec05eba | |
| 2026-08-05 | ipc: response with video path in save recording/replay | dec05eba | |
| 2026-08-02 | Add gsr-cli program that sends ipc commands to gpu-screen-recorder | dec05eba | |
| gsr-cli sends a command to the ipc socket of a running GPU Screen Recorder and exits with 0 when it replied with ok, printing the reason to stderr when it didn't, which means the commands don't have to be sent blindly like signals are. The status command checks if GPU Screen Recorder is running by connecting to the socket without sending a command, so it's also correct when a killed instance left the socket behind. The json helpers moved into src/json.c to be shared between the two programs. | |||
| 2026-08-02 | Add -ipc option to control gpu-screen-recorder over a unix domain socket | dec05eba | |
| The socket accepts the same commands as the signal handlers, except that saving a replay takes an arbitrary number of seconds instead of only the fixed times that the signals provide. Requests and replies are newline terminated json objects and every request is replied to, parsed with the sj.h json library that was added to external. Requests are handled on a thread that only runs while the recorder exists, so the recorder control fields are now atomics, which they have to be now that another thread writes them. | |||
| 2026-07-30 | Improve manpage examples (with whip authorization) | dec05eba | |
| 2026-07-13 | Add -exclude-metadata option | dec05eba | |
| 2026-07-13 | Change -s to scale to fit rather than absolute scale | dec05eba | |
| 2026-06-06 | manpage licensing | dec05eba | |
| 2026-06-06 | Update manpage | dec05eba | |
| 2026-05-23 | Update manpage: add example for constant bitrate replay | dec05eba | |
| 2026-05-07 | Improve manpages | dec05eba | |
| 2026-05-02 | Install nvidia profile to get around cuda p2 state issue, even without ↵ | dec05eba | |
| vulkan video encoding | |||
| 2026-05-02 | Remove deprecated overclocking option | dec05eba | |
| 2026-04-17 | 5.13.0 | dec05eba | |
| 2026-04-17 | Implement vulkan video capture (h264, hevc and av1) | dec05eba | |
| 2026-04-16 | wip | dec05eba | |
| 2026-03-18 | Add void linux to README, update pkill command | dec05eba | |
| 2026-02-25 | Fix incorrect manpage | dec05eba | |
| 2026-02-23 | Update info about reporting bugs in the manpage, move ↵ | dec05eba | |
| gpu-screen-recorder.env to ~/.config/gpu-screen-recorder but keep old path as well | |||
| 2026-02-09 | Add --list-monitors option to list only monitors, refactor | dec05eba | |
| 2026-02-09 | Improve manpage | dec05eba | |
| 2026-01-27 | Add -write-first-frame-ts switch | Victor Nova | |
| Add -write-first-frame-ts switch that creates a .ts file next to the output file with values from CLOCK_MONOTONIC and CLOCK_REALTIME corresponding to the first frame to be able to synchronize video with other timestamped data. | |||
| 2026-01-25 | Use constant bitrate mode in example scripts | dec05eba | |
| 2026-01-25 | Install example scripts and add fix man example | Mroik | |
| 2026-01-23 | Remove capture source property clamp, cleanup manpage | dec05eba | |
| 2026-01-15 | Add -low-power option to allow prevent the gpu to go into a high power mode ↵ | dec05eba | |
| on amd, useful for replay running 24/7 | |||
| 2026-01-15 | v4l2: select best camera option by default | dec05eba | |
| Display all camera options in --info and --list-v4l2-devices. Add camera_width, camera_height and camera_fps v4l2 capture options. | |||
| 2026-01-05 | Add -ffmpeg-video-opts and -ffmpeg-audio-opts | dec05eba | |
| 2025-12-30 | Add -ffmpeg-opts argument to pass additional options to ffmpeg | dec05eba | |
| 2025-12-25 | Correctly combine damage tracking when using multiple sources | dec05eba | |
| 2025-12-23 | Add support for camera (yuyv, mjpeg) and multiple capture sources | dec05eba | |
| 2025-12-22 | Update man page | dec05eba | |
| 2025-12-22 | Update README, man page | dec05eba | |
| 2025-12-22 | Add man page | dec05eba | |
| Thanks Seyed. | |||
