aboutsummaryrefslogtreecommitdiffhomepage
AgeCommit message (Collapse)Author
2026-08-01Move screenshot capture and CLI commands from main.cpp into separate modulesdec05eba
The list commands return exit codes through args_parser instead of exiting.
2026-08-01Move muxing and replay saving from main.cpp into muxer and replay_save modulesdec05eba
Replay saving uses a pthread with an owning result struct instead of std::future and a global output filepath.
2026-08-01Move audio capture from main.cpp into audio_capture module and replace ↵dec05eba
std::thread with pthread Audio device and mix threads are now pthreads with explicit context structs, and the paused time tracking moved into a gsr_recording_clock.
2026-08-01Move audio input parsing and validation from main.cpp into audio_input moduledec05eba
2026-08-01Move capture source parsing and capture creation from main.cpp into C modulesdec05eba
Capture sources are C structs with fixed size names and a growable array, and the lazily initialized kms client, night light and cursor globals are now owned by gsr_capture_deps.
2026-08-01Move windowing setup from main.cpp into windowing moduledec05eba
The recording path and the list commands now share the same windowing setup code instead of duplicating it.
2026-08-01Move video/audio codec selection from main.cpp into codec_select moduledec05eba
Codec selection returns gsr_error values instead of exiting, and takes gsr_recorder_settings instead of the argument parser.
2026-08-01Move audio/video codec setup from main.cpp into C modulesdec05eba
Adds gsr_recorder_settings, a library-friendly settings struct embedded in args_parser, so the new modules don't depend on the argument parser. The codec functions return errors instead of exiting.
2026-08-01Rewrite sound.cpp in C as sound.cdec05eba
2026-08-01Move string/date/array helpers from main.cpp to utils as reusable C functionsdec05eba
2026-08-01Add gsr_log logging module with log level and overridable log handlerdec05eba
2026-07-30Improve manpage examples (with whip authorization)dec05eba
2026-07-27socket SOCK_CLOEXECdec05eba
2026-07-27Fix gsr-kms-server not shutting down when gpu-screen-recorder is killeddec05eba
2026-07-26debian: 5.15.3-15.15.3-1Maria Lisina
2026-07-26Merge tag '5.15.3' of https://repo.dec05eba.com/gpu-screen-recorder into debianMaria Lisina
2026-07-265.15.3dec05eba
2026-07-26Fix jpeg screenshot not yuv444dec05eba
2026-07-25Revert "test formats pipewire"dec05eba
This reverts commit 8fc981382a0c42e1dd77fe49d34fd966572899e7.
2026-07-25test formats pipewiredec05eba
2026-07-25Revert "Test implicit pipewire format"dec05eba
This reverts commit d5405937450e46b2b4c23890ba15ad8326013bb4.
2026-07-25Test implicit pipewire formatdec05eba
2026-07-25pipewire video: show precise warning when dma buf capture failsdec05eba
2026-07-25pipewire audio: only record applications and non virtual sourcesdec05eba
2026-07-25Ignore virtual devices in application audio capturedec05eba
2026-07-24Fix nvidia and vulkan av1 quality, vp8 and vp9 vaapi qualitydec05eba
2026-07-24pipewire capture: add fallback for formats without modifier (fix for old amd ↵dec05eba
vega gpus)
2026-07-21debian: 5.15.2-15.15.2-1Maria Lisina
2026-07-21Merge tag '5.15.2' of https://repo.dec05eba.com/gpu-screen-recorder into debianMaria Lisina
2026-07-215.15.2dec05eba
2026-07-21Improve hdr and night color capture (tested on kde)dec05eba
2026-07-20debian: 5.15.1-25.15.1-2Maria Lisina
2026-07-19Remove gotodec05eba
2026-07-19Vendor check cleanupdec05eba
2026-07-18Change debian alternative package repository urldec05eba
2026-07-18Only show fragmented mp4 version if it applies to the file formatdec05eba
2026-07-16debian: 5.15.1-15.15.1-1Maria Lisina
2026-07-16Merge tag '5.15.1' of https://repo.dec05eba.com/gpu-screen-recorderMaria Lisina
2026-07-155.15.1dec05eba
2026-07-15hdr capture: switch from kde output device to color management protocoldec05eba
2026-07-14AV1 flatpakdec05eba
2026-07-145.15.0dec05eba
2026-07-14Screenshot: use libjpeg-turbo if availabledec05eba
2026-07-14Move kde lights to maindec05eba
2026-07-14Add warning when kde light night not handleddec05eba
2026-07-14Update TODOdec05eba
2026-07-14kms capture: fix capture on sdr monitor with hdr codecdec05eba
2026-07-14kms capture: fix hdr capture (tested on kde plasma)dec05eba
2026-07-14kms capture: make capture work with night lights enableddec05eba
2026-07-14kms capture: implement hdr to sdr tonemappingdec05eba