Package Details: gpu-screen-recorder-gtk r421.c08811c-2

Git Clone URL: https://aur.archlinux.org/gpu-screen-recorder-gtk.git (read-only, click to copy)
Package Base: gpu-screen-recorder-gtk
Description: Gtk frontend to gpu-screen-recorder, a shadowplay-like screen recorder for Linux. The fastest screen recorder for Linux
Upstream URL: https://git.dec05eba.com/gpu-screen-recorder-gtk
Licenses: GPL-3.0-only
Submitter: DEC05EBA
Maintainer: DEC05EBA
Last Packager: DEC05EBA
Votes: 26
Popularity: 0.99
First Submitted: 2024-11-15 18:41 (UTC)
Last Updated: 2024-11-23 02:36 (UTC)

Latest Comments

« First ‹ Previous 1 2 3 4 5 Next › Last »

DEC05EBA commented on 2023-05-12 15:41 (UTC)

@flxrbr In the gui version it's the option that says "All monitors (for VRR, ...". Note that this option and screen-direct-force is only available on nvidia. On amd/intel I believe that VRR works if you just record a monitor/screen without having to do anything extra. But that is just my guess, I dont have a VRR monitor so I cant test it.

flxrbr commented on 2023-05-12 04:45 (UTC)

"If you are using a variable refresh rate monitor then choose to record "screen-direct-force". This will allow variable refresh rate to work when recording fullscreen applications. Note that some applications such as mpv will not work in fullscreen mode. A fix is being developed for this."

Which would be this "screen-direct-force" option on the GUI version?

DEC05EBA commented on 2023-05-09 07:55 (UTC)

@flxbr thanks, that wasn't an error before for some reason. I fixed it now

flxrbr commented on 2023-05-09 04:57 (UTC)

Can't build with Yay. I'm on Arch - KDE.

==> Starting build()...
In file included from src/main.cpp:1:
src/config.hpp:16:5: error: ‘uint32_t’ does not name a type
   16 |     uint32_t modifiers = 0;
      |     ^~~~~~~~
src/config.hpp:13:1: note: ‘uint32_t’ is defined in header ‘<cstdint>’; did you forget to ‘#include <cstdint>’?
   12 | #include <sys/stat.h>
  +++ |+#include <cstdint>
   13 | 
src/config.hpp: In lambda function:
src/config.hpp:266:156: error: ‘struct ConfigHotkey’ has no member named ‘modifiers’
  266 | ing_config.start_recording_hotkey.keysym, &config.streaming_config.start_recording_hotkey.modifiers) != 2) {
      |                                                                                           ^~~~~~~~~

src/config.hpp:269:64: error: ‘struct ConfigHotkey’ has no member named ‘modifiers’
  269 |                 config.streaming_config.start_recording_hotkey.modifiers = 0;
      |                                                                ^~~~~~~~~
src/config.hpp:277:150: error: ‘struct ConfigHotkey’ has no member named ‘modifiers’
  277 | record_config.start_recording_hotkey.keysym, &config.record_config.start_recording_hotkey.modifiers) != 2) {
      |                                                                                           ^~~~~~~~~

src/config.hpp:280:61: error: ‘struct ConfigHotkey’ has no member named ‘modifiers’
  280 |                 config.record_config.start_recording_hotkey.modifiers = 0;
      |                                                             ^~~~~~~~~
src/config.hpp:293:150: error: ‘struct ConfigHotkey’ has no member named ‘modifiers’
  293 | replay_config.start_recording_hotkey.keysym, &config.replay_config.start_recording_hotkey.modifiers) != 2) {
      |                                                                                           ^~~~~~~~~

src/config.hpp:296:61: error: ‘struct ConfigHotkey’ has no member named ‘modifiers’
  296 |                 config.replay_config.start_recording_hotkey.modifiers = 0;
      |                                                             ^~~~~~~~~
src/config.hpp:300:148: error: ‘struct ConfigHotkey’ has no member named ‘modifiers’
  300 | g.replay_config.save_recording_hotkey.keysym, &config.replay_config.save_recording_hotkey.modifiers) != 2) {
      |                                                                                           ^~~~~~~~~

src/config.hpp:303:60: error: ‘struct ConfigHotkey’ has no member named ‘modifiers’
  303 |                 config.replay_config.save_recording_hotkey.modifiers = 0;
      |                                                            ^~~~~~~~~
src/config.hpp: In function ‘void save_config(const Config&)’:
src/config.hpp:349:166: error: ‘const struct ConfigHotkey’ has no member named ‘modifiers’
  349 | ming_config.start_recording_hotkey.keysym, config.streaming_config.start_recording_hotkey.modifiers);
      |                                                                                           ^~~~~~~~~

src/config.hpp:353:157: error: ‘const struct ConfigHotkey’ has no member named ‘modifiers’
  353 | .record_config.start_recording_hotkey.keysym, config.record_config.start_recording_hotkey.modifiers);
      |                                                                                           ^~~~~~~~~

src/config.hpp:358:157: error: ‘const struct ConfigHotkey’ has no member named ‘modifiers’
  358 | .replay_config.start_recording_hotkey.keysym, config.replay_config.start_recording_hotkey.modifiers);
      |                                                                                           ^~~~~~~~~

src/config.hpp:359:154: error: ‘const struct ConfigHotkey’ has no member named ‘modifiers’
  359 | ig.replay_config.save_recording_hotkey.keysym, config.replay_config.save_recording_hotkey.modifiers);
      |                                                                                           ^~~~~~~~~

src/main.cpp: At global scope:
src/main.cpp:195:7: warning: ISO C++ forbids converting a string constant to ‘gchar*’ {aka ‘char*’} [-Wwrite-strings]
  195 |     { "GTK_LIST_BOX_ROW", GTK_TARGET_SAME_APP, 0 }
      |       ^~~~~~~~~~~~~~~~~~
src/main.cpp: In function ‘void save_configs()’:
src/main.cpp:424:52: error: ‘struct ConfigHotkey’ has no member named ‘modifiers’
  424 |     config.streaming_config.start_recording_hotkey.modifiers = streaming_hotkey.modkey_mask;
      |                                                    ^~~~~~~~~
src/main.cpp:429:49: error: ‘struct ConfigHotkey’ has no member named ‘modifiers’
  429 |     config.record_config.start_recording_hotkey.modifiers = record_hotkey.modkey_mask;
      |                                                 ^~~~~~~~~
src/main.cpp:435:49: error: ‘struct ConfigHotkey’ has no member named ‘modifiers’
  435 |     config.replay_config.start_recording_hotkey.modifiers = replay_start_stop_hotkey.modkey_mask;
      |                                                 ^~~~~~~~~
src/main.cpp:437:48: error: ‘struct ConfigHotkey’ has no member named ‘modifiers’
  437 |     config.replay_config.save_recording_hotkey.modifiers = replay_save_hotkey.modkey_mask;
      |                                                ^~~~~~~~~
src/main.cpp: In function ‘void load_config(const gpu_info&)’:
src/main.cpp:2409:87: error: ‘struct ConfigHotkey’ has no member named ‘modifiers’
 2409 |         streaming_hotkey.modkey_mask = config.streaming_config.start_recording_hotkey.modifiers;
      |                                                                                       ^~~~~~~~~
src/main.cpp:2417:81: error: ‘struct ConfigHotkey’ has no member named ‘modifiers’
 2417 |         record_hotkey.modkey_mask = config.record_config.start_recording_hotkey.modifiers;
      |                                                                                 ^~~~~~~~~
src/main.cpp:2426:92: error: ‘struct ConfigHotkey’ has no member named ‘modifiers’
 2426 |         replay_start_stop_hotkey.modkey_mask = config.replay_config.start_recording_hotkey.modifiers;
      |                                                                                            ^~~~~~~~~
src/main.cpp:2431:85: error: ‘struct ConfigHotkey’ has no member named ‘modifiers’
 2431 |         replay_save_hotkey.modkey_mask = config.replay_config.save_recording_hotkey.modifiers;
      |                                                                                     ^~~~~~~~~
src/main.cpp: In function ‘int main(int, char**)’:
src/main.cpp:2601:83: warning: ‘G_APPLICATION_FLAGS_NONE’ is deprecated: Use 'G_APPLICATION_DEFAULT_FLAGS' instead [-Wdeprecated-declarations]
 2601 |     GtkApplication *app = gtk_application_new("com.dec05eba.gpu_screen_recorder", G_APPLICATION_FLAGS_NONE);
      |                                                                                   ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/glib-2.0/gio/giotypes.h:30,
                 from /usr/include/glib-2.0/gio/gio.h:28,
                 from /usr/include/gtk-3.0/gdk/gdkapplaunchcontext.h:28,
                 from /usr/include/gtk-3.0/gdk/gdk.h:32,
                 from /usr/include/gtk-3.0/gtk/gtk.h:30,
                 from src/main.cpp:2:
/usr/include/glib-2.0/gio/gioenums.h:1537:3: note: declared here
 1537 |   G_APPLICATION_FLAGS_NONE GIO_DEPRECATED_ENUMERATOR_IN_2_74_FOR(G_APPLICATION_DEFAULT_FLAGS),
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
==> ERROR: A failure occurred in build().
    Aborting...
 -> error making: gpu-screen-recorder-gtk-git-exit status 4
 -> Failed to install the following packages. Manual intervention is required:
gpu-screen-recorder-gtk-git - exit status 4
[faugus@archlinux ~]$ 

DEC05EBA commented on 2022-09-25 14:00 (UTC)

@andreymal the git website mentions where you can report bugs on the front page. You can report them to my email: dec05eba at protonmail dot com

andreymal commented on 2022-09-25 13:26 (UTC)

Where is the right place for bug reports?

There are many small bugs (which I can report somewhere if you're interested), but the most annoying to me is that the record directory is reset to default ~/Videos after stopping recording, probably because main.cpp:787 ignores the previously selected directory.

DEC05EBA commented on 2022-07-24 16:24 (UTC)

@mfcmquintela those settings should now be saved. For save location, it saves the directory instead of the file path (when recording)

mfcmquintela commented on 2022-07-24 12:12 (UTC)

@DEC05EBA I would really appreciate it

DEC05EBA commented on 2022-07-24 12:04 (UTC)

@mfcmquintela no but i could add that

mfcmquintela commented on 2022-07-24 12:01 (UTC)

Is there anyway of saving the settings (quality, screen, audio, save location, etc) between restarts of the program? Currently I'm having to manually set up everything again between each individual start.