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^0 X-Git-Url: https://git.cinelerra-gg.org/git/?a=commitdiff_plain;h=9220edce2b0bdd46c3b8bddf6801cab05b146f2c;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);