Close screenrecorder when target window is closed
This commit is contained in:
parent
7228d36647
commit
e49d30048f
3
TODO
3
TODO
@ -7,4 +7,5 @@ Load cuda at runtime with dlopen.
|
|||||||
Track window damages and only update then. That is better for output file size.
|
Track window damages and only update then. That is better for output file size.
|
||||||
Remove cuda to cuda copy when using nvFBC if possible. ffmpeg is getting in the way.
|
Remove cuda to cuda copy when using nvFBC if possible. ffmpeg is getting in the way.
|
||||||
Getting the texture of a window when using a compositor is an nvidia specific limitation. When gpu-screen-recorder supports other gpus then this can be ignored.
|
Getting the texture of a window when using a compositor is an nvidia specific limitation. When gpu-screen-recorder supports other gpus then this can be ignored.
|
||||||
Remove dependency on glfw (and glew?).
|
Remove dependency on glfw (and glew?).
|
||||||
|
Quickly changing workspace and back while recording under i3 breaks the screen recorder. The resize is triggered and it fails to recreate texture (fail to get texture size, texture id probably == 0).
|
||||||
|
@ -1405,6 +1405,12 @@ int main(int argc, char **argv) {
|
|||||||
if (frame_time_overflow >= 0.0) {
|
if (frame_time_overflow >= 0.0) {
|
||||||
frame_timer_start = time_now - frame_time_overflow;
|
frame_timer_start = time_now - frame_time_overflow;
|
||||||
|
|
||||||
|
if(dpy && src_window_id) {
|
||||||
|
XWindowAttributes attr;
|
||||||
|
if(!XGetWindowAttributes(dpy, src_window_id, &attr))
|
||||||
|
running = 0;
|
||||||
|
}
|
||||||
|
|
||||||
bool frame_captured = true;
|
bool frame_captured = true;
|
||||||
if(redraw) {
|
if(redraw) {
|
||||||
redraw = false;
|
redraw = false;
|
||||||
|
Loading…
Reference in New Issue
Block a user