From 09fcfbaa1889c915ab4bd38f75eca97a6232a527 Mon Sep 17 00:00:00 2001 From: kub Date: Wed, 28 Sep 2022 18:55:29 +0000 Subject: [PATCH] fix sdl overlay not locked for clearing --- plat_sdl.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/plat_sdl.c b/plat_sdl.c index 7f41638..5e3eb7c 100644 --- a/plat_sdl.c +++ b/plat_sdl.c @@ -107,10 +107,12 @@ int plat_sdl_change_video_mode(int w, int h, int force) int W = plat_target.vout_method == vout_mode_overlay2x && w < 640 ? 2*w : w; plat_sdl_overlay = SDL_CreateYUVOverlay(W, h, SDL_UYVY_OVERLAY, plat_sdl_screen); if (plat_sdl_overlay != NULL) { + SDL_LockYUVOverlay(plat_sdl_overlay); if ((long)plat_sdl_overlay->pixels[0] & 3) fprintf(stderr, "warning: overlay pointer is unaligned\n"); plat_sdl_overlay_clear(); + SDL_UnlockYUVOverlay(plat_sdl_overlay); } else { fprintf(stderr, "warning: could not create overlay.\n"); -- 2.39.5