<feed xmlns='http://www.w3.org/2005/Atom'>
<title>gpu-screen-recorder/src/cli/main.c, branch debian</title>
<subtitle>The fastest screen recording tool for Linux
</subtitle>
<id>https://sekoohaka.ddns.net/Debian/gpu-screen-recorder/atom?h=debian</id>
<link rel='self' href='https://sekoohaka.ddns.net/Debian/gpu-screen-recorder/atom?h=debian'/>
<link rel='alternate' type='text/html' href='https://sekoohaka.ddns.net/Debian/gpu-screen-recorder/'/>
<updated>2026-08-06T11:02:59Z</updated>
<entry>
<title>Faster shutdown time when several gb of replay data is in ram</title>
<updated>2026-08-06T11:02:59Z</updated>
<author>
<name>dec05eba</name>
<email>dec05eba@protonmail.com</email>
</author>
<published>2026-08-06T11:02:59Z</published>
<link rel='alternate' type='text/html' href='https://sekoohaka.ddns.net/Debian/gpu-screen-recorder/commit/?id=e31968fc4074df739c00947b993ee19be4ef1caa'/>
<id>urn:sha1:e31968fc4074df739c00947b993ee19be4ef1caa</id>
<content type='text'>
</content>
</entry>
<entry>
<title>ipc: save-replay: add restart-replay option</title>
<updated>2026-08-05T13:26:36Z</updated>
<author>
<name>dec05eba</name>
<email>dec05eba@protonmail.com</email>
</author>
<published>2026-08-05T13:26:36Z</published>
<link rel='alternate' type='text/html' href='https://sekoohaka.ddns.net/Debian/gpu-screen-recorder/commit/?id=3a1ce0e17f209702095aaa86fedeb74400b3d039'/>
<id>urn:sha1:3a1ce0e17f209702095aaa86fedeb74400b3d039</id>
<content type='text'>
</content>
</entry>
<entry>
<title>ipc: response with video path in save recording/replay</title>
<updated>2026-08-05T12:56:08Z</updated>
<author>
<name>dec05eba</name>
<email>dec05eba@protonmail.com</email>
</author>
<published>2026-08-05T12:56:08Z</published>
<link rel='alternate' type='text/html' href='https://sekoohaka.ddns.net/Debian/gpu-screen-recorder/commit/?id=fbc31a9561d16418226c0efa65e2a73923516dbd'/>
<id>urn:sha1:fbc31a9561d16418226c0efa65e2a73923516dbd</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Move gsr-cli to tools/gsr-cli</title>
<updated>2026-08-02T18:12:20Z</updated>
<author>
<name>dec05eba</name>
<email>dec05eba@protonmail.com</email>
</author>
<published>2026-08-02T18:12:20Z</published>
<link rel='alternate' type='text/html' href='https://sekoohaka.ddns.net/Debian/gpu-screen-recorder/commit/?id=f39ebf1a607b2f45c5049560756fb0f0054c5f6f'/>
<id>urn:sha1:f39ebf1a607b2f45c5049560756fb0f0054c5f6f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add -ipc option to control gpu-screen-recorder over a unix domain socket</title>
<updated>2026-08-01T23:11:53Z</updated>
<author>
<name>dec05eba</name>
<email>dec05eba@protonmail.com</email>
</author>
<published>2026-08-01T23:11:33Z</published>
<link rel='alternate' type='text/html' href='https://sekoohaka.ddns.net/Debian/gpu-screen-recorder/commit/?id=d72113be395891f4289f0d86a32a37a99a4d5b38'/>
<id>urn:sha1:d72113be395891f4289f0d86a32a37a99a4d5b38</id>
<content type='text'>
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.
</content>
</entry>
<entry>
<title>Add resource cleanup on all paths</title>
<updated>2026-08-01T22:04:45Z</updated>
<author>
<name>dec05eba</name>
<email>dec05eba@protonmail.com</email>
</author>
<published>2026-08-01T22:04:45Z</published>
<link rel='alternate' type='text/html' href='https://sekoohaka.ddns.net/Debian/gpu-screen-recorder/commit/?id=06be2c8a12cd021083670d304a72f93907c8b22e'/>
<id>urn:sha1:06be2c8a12cd021083670d304a72f93907c8b22e</id>
<content type='text'>
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.
</content>
</entry>
<entry>
<title>Remove unused includes</title>
<updated>2026-08-01T21:41:07Z</updated>
<author>
<name>dec05eba</name>
<email>dec05eba@protonmail.com</email>
</author>
<published>2026-08-01T21:41:07Z</published>
<link rel='alternate' type='text/html' href='https://sekoohaka.ddns.net/Debian/gpu-screen-recorder/commit/?id=8f97b0b422820fd2ac0162aa12cdbf14150f1a11'/>
<id>urn:sha1:8f97b0b422820fd2ac0162aa12cdbf14150f1a11</id>
<content type='text'>
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.
</content>
</entry>
<entry>
<title>Rewrite main.cpp in C as a thin CLI on top of a new gsr_recorder library API</title>
<updated>2026-08-01T21:22:38Z</updated>
<author>
<name>dec05eba</name>
<email>dec05eba@protonmail.com</email>
</author>
<published>2026-08-01T21:22:38Z</published>
<link rel='alternate' type='text/html' href='https://sekoohaka.ddns.net/Debian/gpu-screen-recorder/commit/?id=8272e61823e04733123a17a47645e7097eac45c0'/>
<id>urn:sha1:8272e61823e04733123a17a47645e7097eac45c0</id>
<content type='text'>
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.
</content>
</entry>
</feed>
