diff --git a/TODO b/TODO index c18f6aa..a9a9e8f 100644 --- a/TODO +++ b/TODO @@ -328,3 +328,10 @@ Move region capture to an option in the color conversion instead of having the r -w region would just be an option for selecting the monitor and -region would work with all capture methods (-w). Set top level window argument for portal capture. Same for gpu-screen-recorder-gtk global shortcuts. + +Remove unix domain socket code from kms-client/server and use socketpair directly. To make this possible always execute the kms server permission setup in flatpak, before starting recording (in gpu-screen-recorder-gtk). + +Application audio capture isn't good enough. It creates a sink that for some automatically gets selected as the default output device and it's visible as an output device. + When shutting down gpu screen recorder it will also cause audio applications to pause. + Fix some of these issues by setting gsr-app-sink media class to "Stream/Input/Audio" and node.virtual=true. + However that causes pulseaudio to be unable to record from gsr-app-sink, and it ends up being stuck in pa_sound_device_handle_reconnect in the loop with pa_mainloop_iterate. \ No newline at end of file diff --git a/meson.build b/meson.build index 22de42c..7e43d84 100644 --- a/meson.build +++ b/meson.build @@ -1,4 +1,4 @@ -project('gpu-screen-recorder', ['c', 'cpp'], version : '5.6.7', default_options : ['warning_level=2']) +project('gpu-screen-recorder', ['c', 'cpp'], version : '5.6.8', default_options : ['warning_level=2']) add_project_arguments('-Wshadow', language : ['c', 'cpp']) if get_option('buildtype') == 'debug' diff --git a/project.conf b/project.conf index 3aa47c5..6dafd87 100644 --- a/project.conf +++ b/project.conf @@ -1,7 +1,7 @@ [package] name = "gpu-screen-recorder" type = "executable" -version = "5.6.7" +version = "5.6.8" platforms = ["posix"] [config]