From: Good Guy Date: Tue, 18 Mar 2025 15:58:42 +0000 (-0600) Subject: Credit Andrew -improve screencapture speed so it does not fallback to non-shm capture X-Git-Tag: 2025-03 X-Git-Url: https://git.cinelerra-gg.org/git/?a=commitdiff_plain;h=ad34f863491e8cd8261fa8ea2edb851a2f24e903;p=goodguy%2Fcinelerra.git Credit Andrew -improve screencapture speed so it does not fallback to non-shm capture --- diff --git a/cinelerra-5.1/guicast/bccapture.C b/cinelerra-5.1/guicast/bccapture.C index d8a55590..a3488898 100644 --- a/cinelerra-5.1/guicast/bccapture.C +++ b/cinelerra-5.1/guicast/bccapture.C @@ -167,7 +167,7 @@ int BC_Capture::allocate_data() // Crashes here if remote server. BC_Resources::error = 0; - XShmAttach(display, &shm_info); + use_shm = XShmAttach(display, &shm_info); XSync(display, False); if( BC_Resources::error ) { XDestroyImage(ximage); @@ -236,7 +236,7 @@ int BC_Capture::capture_frame(VFrame *frame, int &x1, int &y1, // Read the raw data if( use_shm ) - XShmGetImage(display, rootwin, ximage, x1, y1, 0xffffffff); + use_shm = XShmGetImage(display, rootwin, ximage, x1, y1, 0xffffffff); else XGetSubImage(display, rootwin, x1, y1, w, h, 0xffffffff, ZPixmap, ximage, 0, 0);