Commit Graph

597 Commits

Author SHA1 Message Date
dec05eba
b8843395ac Add screen rotation support (tested on amd/intel)
screen rotation in wayland is best effort,
wayland doesn't give the necessary information to make it robust.
2024-02-10 03:48:43 +01:00
dec05eba
ac73d9cb13 Remove wayland capture (wlroots) 2024-02-09 00:38:23 +01:00
dec05eba
3eb7bae12c Move card path to egl struct, use egl struct for monitor enumeration 2024-02-09 00:23:52 +01:00
dec05eba
017fd0a37d Add support for hdr capture on amd/intel
Nvidia support will be added in the future.
Note that hdr metadata is missing from the output file as
amd and intel both have bugged drivers that dont add hdr metadata
to the output file.
Need to find a workaround for this (patching the video bitstream?).

Add -cr limited|full, to set color range
2024-02-06 02:43:47 +01:00
dec05eba
f34c8291de Use variable framerate mode by default on nvidia x11 too 2024-01-29 13:14:21 +01:00
dec05eba
496e00e947 Better handle pausing with missing audio frames 2024-01-19 18:41:09 +01:00
dec05eba
89309215c3 Fix stuttering audio on pipewire + opus + multiple audio sources merged 2024-01-17 22:59:57 +01:00
dec05eba
1cf27ab33a spelling mistake 2024-01-16 23:43:37 +01:00
dec05eba
77e0c6d6af Shit 2024-01-16 15:55:47 +01:00
dec05eba
94cbed9471 Nvidia: use default p4 preset instead of p5, might fix frame issues 2024-01-11 10:50:14 +01:00
dec05eba
4c098a4f03 Add option to pause/unpause recording with SIGUSR2 signal 2024-01-07 21:29:22 +01:00
dec05eba
0af35ae6df Create directory to output file if not exists 2024-01-02 05:38:29 +01:00
dec05eba
54b03eabbd Fix for opensuse: set unix domain socket mod 777
Fixes screen capture on opensuse amd/intel or nvidia wayland
2023-12-31 15:44:43 +01:00
dec05eba
84f9a04272 Small changes who cares 2023-12-23 12:40:16 +01:00
dec05eba
ae92727965 Update readme with info about codecs 2023-12-06 14:48:46 +01:00
dec05eba
852882bae3 Fix opus and flac audio sources, fix crash when live streaming without an audio source 2023-12-03 00:59:07 +01:00
dec05eba
1260598e9e Reconfigure quality for av1 and hevc vaapi 2023-12-01 11:17:29 +01:00
dec05eba
72d75d0f4a Workaround mesa (amd and intel driver issue): use hevc when mkv is used since mesa doesn't support global headers for h264 2023-11-30 18:27:39 +01:00
dec05eba
31e54bdc85 Allow both hevc and h265 (as alias) 2023-11-30 17:47:37 +01:00
dec05eba
9d658ba002 usage 2023-11-28 23:49:07 +01:00
dec05eba
3431b0a7fe Add --list-supported-video-codecs command 2023-11-28 23:41:21 +01:00
dec05eba
9d80d674f4 Run -sc with flatpak-spawn if inside flatpak 2023-11-28 22:37:56 +01:00
dec05eba
a855c707e5 Configure vaapi quality settings (higher qp, lower file size) 2023-11-28 21:21:23 +01:00
dec05eba
75ca2978a6 Add -sc argument to specify a script that runs on the saved video file 2023-11-28 12:36:03 +01:00
dec05eba
e99b1e66f0 Create one audio frame for each audio device (instead of having one for all merged audio), might fix crash 2023-11-26 20:19:13 +01:00
dec05eba
a2707cf5fa Fix build on 32-bit systems 2023-11-24 07:46:35 +01:00
dec05eba
2f60f4c109 h264 vaapi quality 5 2023-11-22 17:31:18 +01:00
dec05eba
a629c0bfb3 Make amd/intel nvidia/wayland capture display match x11 connector name, allow screen capture on amd/intel nvidia/wayland (select the first output for now) 2023-11-17 10:09:51 +01:00
dec05eba
d548d2fe18 Use global_quality for av1, fixes quality options for av1, fine tune quality by codec 2023-11-15 00:01:45 +01:00
dec05eba
f4f78b0684 Add experimental av1 support (only tested on amd) 2023-11-11 13:36:45 +01:00
dec05eba
acdab088cf Dont enumerate audio devices if no audio input is specified 2023-11-07 22:30:04 +01:00
dec05eba
cd6105fe10 Update usage info about screen direct option 2023-11-05 02:06:58 +01:00
dec05eba
f524ac2d77 3 sec extra for replay 2023-10-31 21:11:53 +01:00
dec05eba
62e7a04b10 Revert "Try re-enabling use of modified in linux dma buf ext egl create image"
This reverts commit 97a345f08f.
2023-10-31 21:11:23 +01:00
dec05eba
97a345f08f Try re-enabling use of modified in linux dma buf ext egl create image 2023-10-31 17:40:32 +01:00
dec05eba
2a890a4b4d Dont include unused drm_fourcc.h, include missing unistd.h for _exit 2023-10-27 11:59:37 +02:00
dec05eba
51154b71be Fix vram leak for reals 2023-10-22 04:56:34 +02:00
dec05eba
9710f8a2d4 Attempt to fix amd/intel driver bug vram leak, force cfr when livestreaming, replace std::filesystem with posix
create replay directory automatically, recursively
2023-10-21 22:46:33 +02:00
dec05eba
bae4504370 Install systemd service in install script, skip empty audio device
Stop systemd service with SIGINT
2023-10-15 18:12:33 +02:00
4censord
3ae89c8d7c Add the ability to save replays into folders by date
This adds a new flag, '-mf' with a boolean argument
If this is set, replays are organized in folders by date.

With this, replays are saved like:
    $output_folder/2023-10-15/Replay_15-39-28.mp4
instead of all into the same folder.
2023-10-15 18:10:15 +02:00
dec05eba
444a19a087 fflush after puts to fix piping replay path 2023-10-01 10:06:26 +02:00
dec05eba
c3f23b3b72 Fallback to another video codec if the selected video codec is not auto and it's not supported 2023-08-22 00:39:21 +02:00
dec05eba
59bf8e3025 Change nvenc preset to p5 to workaround new nvidia driver bug 2023-08-15 23:27:13 +02:00
dec05eba
a253be38b7 kms vaapi: fix capture bug (incorrect video size) caused by shadowed variable... 2023-08-13 01:55:56 +02:00
dec05eba
a0e8e9ba59 Test fix recent regression in ffmpeg that increases cpu usage 2023-08-09 18:18:46 +02:00
dec05eba
bee99a69e3 Dont use jpeg color range (fixes too dark image on amd/intel in flatpak) 2023-07-25 04:46:45 +02:00
dec05eba
fafb1e84f0 Improve color accuracy on amd/intel 2023-07-23 04:21:38 +02:00
dec05eba
d45597e104 Exit with exit code 10 if pkexec fails 2023-07-22 23:22:51 +02:00
dec05eba
22a0a01553 AMD/Intel capture cursor 2023-07-22 02:57:38 +02:00
dec05eba
fc316750b8 Fix monitor capture on amd/intel + x11 2023-07-21 19:30:09 +02:00