| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2 days | debian: 6.0.1-1HEADdebian | Maria Lisina | |
| 2 days | Merge tag '6.0.1' of https://repo.dec05eba.com/gpu-screen-recorder into debian | Maria Lisina | |
| 5 days | 6.0.1 | dec05eba | |
| 5 days | Enable ffmpeg_static by default in release builds to support gtx 1080 and ↵ | dec05eba | |
| older nvidia gpus | |||
| 5 days | nvenc query check ffmpeg nvenc version as well | dec05eba | |
| 5 days | README FAQ linux drm | dec05eba | |
| 5 days | DRM shit | dec05eba | |
| 5 days | kwin stutter FAQ | dec05eba | |
| 5 days | Update TODO (radicle test) | dec05eba | |
| 8 days | Match application audio by application name if available rather than node name | dec05eba | |
| 8 days | Update README and TODO | dec05eba | |
| 13 days | debian: 6.0.0-16.0.0-1 | Maria Lisina | |
| 13 days | Merge tag '6.0.0' of https://repo.dec05eba.com/gpu-screen-recorder into debian | Maria Lisina | |
| 14 days | Go back to ffmpeg url | dec05eba | |
| 14 days | https | dec05eba | |
| 14 days | Change ffmpeg tar url to dec05eba.com because ffmpeg website is down too often | dec05eba | |
| 2026-08-08 | 6.0.0 | dec05eba | |
| 2026-08-08 | Fix nvenc crash on shutdown. part 2 | dec05eba | |
| 2026-08-08 | Fix nvenc crash on shutdown | dec05eba | |
| 2026-08-08 | Update ffmpeg static to 9.0 | dec05eba | |
| 2026-08-08 | Fix crash with vulkan encoding | dec05eba | |
| 2026-08-08 | Remove unmaintained distro packages | dec05eba | |
| 2026-08-07 | Faster replay ram clear by not free'ing the data immediately | dec05eba | |
| 2026-08-07 | Revert "Clear replay data in replay save thread to not block the main ↵ | dec05eba | |
| capture thread" This reverts commit 5db30f3fb99545524fc80f87ecc488972aec1711. | |||
| 2026-08-06 | Faster shutdown time when several gb of replay data is in ram | dec05eba | |
| 2026-08-06 | Clear replay data in replay save thread to not block the main capture thread | dec05eba | |
| 2026-08-05 | ipc: save-replay: add restart-replay option | dec05eba | |
| 2026-08-05 | Re-add /etc/ssl/certs/ca-certificates.crt to mbedtls patch | dec05eba | |
| 2026-08-05 | workaround ffmpeg hybrid_fragmented bug when no packets have been recorded yet | dec05eba | |
| 2026-08-05 | ipc: response with video path in save recording/replay | dec05eba | |
| 2026-08-05 | Remove .crt certificate check | dec05eba | |
| 2026-08-05 | Use mbedtls instead of openssl | dec05eba | |
| 2026-08-05 | Add option to statically compile ffmpeg from source | dec05eba | |
| 2026-08-02 | Fix build because of c version | dec05eba | |
| 2026-08-02 | Fix --info command on applel | dec05eba | |
| 2026-08-02 | Set c standard to c11 | dec05eba | |
| 2026-08-02 | feat: Apple Silicon support | Walter McKelvie | |
| 2026-08-02 | Move gsr-cli to tools/gsr-cli | dec05eba | |
| 2026-08-02 | Document the ipc option next to the signals in the readme | dec05eba | |
| The remote control section is now split into a signals part and an ipc part with gsr-cli examples, and it points at the gsr-cli man page and the IPC section of the gpu-screen-recorder man page. | |||
| 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 | Only remove the ipc socket path when an unused socket exists there | dec05eba | |
| The socket that a killed GPU Screen Recorder instance leaves behind is removed so that the same ipc socket path can be used again, but this was done for any type of file, so using the path of a regular file as the ipc socket path deleted that file. | |||
| 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-08-02 | Remove unused parameter from recorder_update_fps_counters | dec05eba | |
| 2026-08-02 | Fix indentation and spacing of the code moved out of main.cpp | dec05eba | |
| 2026-08-02 | Add resource cleanup on all paths | dec05eba | |
| The recorder, screenshot and cli now free everything they create, also when setup fails. Adds gsr_windowing_deinit, implements the missing gsr_window_destroy and destroys the pipewire registry proxy. | |||
| 2026-08-01 | Fix video size becoming 0x0 when every capture source size is a percentage | dec05eba | |
| The video size is the area that the capture sources cover, but a capture source with a percentage size is relative to the video size and can't be used to calculate it. When there is no other capture source to calculate the video size from, use the size of the capture sources themselves. | |||
| 2026-08-01 | Remove unused includes | dec05eba | |
| Most were left over from moving code out of main.cpp and from replacing fprintf with gsr_log. Also fixes building without the app_audio option. | |||
| 2026-08-01 | Split the recorder setup and record loop into named functions | dec05eba | |
| 2026-08-01 | Return errors from gsr_recorder_create instead of exiting | dec05eba | |
| The recorder now cleans up after a failed setup and the caller decides what to do with the error, so only main and forked child processes exit. | |||
| 2026-08-01 | Rewrite main.cpp in C as a thin CLI on top of a new gsr_recorder library API | dec05eba | |
| The recording setup, record loop and teardown moved into a gsr_recorder pseudo class that reports saved recordings through callbacks, so the CLI only parses arguments, handles signals and prints results. The project is now built as pure C. | |||
