mirror of
https://github.com/RaySollium99/libpicofe.git
synced 2025-09-07 07:38:04 -04:00
Merge pull request #11 from jSTE0/overlay-lock
sdl: lock YUV overlay before clearing
This commit is contained in:
commit
f2a685be70
1 changed files with 3 additions and 1 deletions
|
@ -101,11 +101,13 @@ int plat_sdl_change_video_mode(int w, int h, int force)
|
||||||
|| plat_target.vout_method == vout_mode_overlay2x) {
|
|| plat_target.vout_method == vout_mode_overlay2x) {
|
||||||
int W = plat_target.vout_method == vout_mode_overlay2x && w == 320 ? 2*w : w;
|
int W = plat_target.vout_method == vout_mode_overlay2x && w == 320 ? 2*w : w;
|
||||||
plat_sdl_overlay = SDL_CreateYUVOverlay(W, h, SDL_UYVY_OVERLAY, plat_sdl_screen);
|
plat_sdl_overlay = SDL_CreateYUVOverlay(W, h, SDL_UYVY_OVERLAY, plat_sdl_screen);
|
||||||
if (plat_sdl_overlay != NULL) {
|
if (plat_sdl_overlay != NULL && SDL_LockYUVOverlay(plat_sdl_overlay) == 0) {
|
||||||
if ((long)plat_sdl_overlay->pixels[0] & 3)
|
if ((long)plat_sdl_overlay->pixels[0] & 3)
|
||||||
fprintf(stderr, "warning: overlay pointer is unaligned\n");
|
fprintf(stderr, "warning: overlay pointer is unaligned\n");
|
||||||
|
|
||||||
plat_sdl_overlay_clear();
|
plat_sdl_overlay_clear();
|
||||||
|
|
||||||
|
SDL_UnlockYUVOverlay(plat_sdl_overlay);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
fprintf(stderr, "warning: could not create overlay.\n");
|
fprintf(stderr, "warning: could not create overlay.\n");
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue