notaz.gp2x.de
/
libpicofe.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
f5b32cc
)
fix sdl overlay not locked for clearing
author
kub
<derkub@gmail.com>
Wed, 28 Sep 2022 18:55:29 +0000
(18:55 +0000)
committer
kub
<derkub@gmail.com>
Wed, 28 Sep 2022 18:55:29 +0000
(18:55 +0000)
plat_sdl.c
patch
|
blob
|
blame
|
history
diff --git
a/plat_sdl.c
b/plat_sdl.c
index
7f41638
..
5e3eb7c
100644
(file)
--- 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) {
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();
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");
}
else {
fprintf(stderr, "warning: could not create overlay.\n");