Merge branch 'irixxxx'
authornotaz <notasas@gmail.com>
Sat, 10 Sep 2022 13:57:39 +0000 (16:57 +0300)
committernotaz <notasas@gmail.com>
Sat, 10 Sep 2022 13:57:39 +0000 (16:57 +0300)
1  2 
plat_sdl.c

diff --combined plat_sdl.c
@@@ -101,13 -101,11 +101,13 @@@ int plat_sdl_change_video_mode(int w, i
        || plat_target.vout_method == vout_mode_overlay2x) {
      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);
 -    if (plat_sdl_overlay != NULL) {
 +    if (plat_sdl_overlay != NULL && SDL_LockYUVOverlay(plat_sdl_overlay) == 0) {
        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");
    if (plat_target.vout_method == 0) {
      SDL_PumpEvents();
  
- #if defined(SDL_TRIPLEBUF) && defined(SDL_BUFFER_3X)
+ #if defined SDL_SURFACE_SW
+     plat_sdl_screen = SDL_SetVideoMode(w, h, 16, SDL_SWSURFACE);
+ #elif defined(SDL_TRIPLEBUF) && defined(SDL_BUFFER_3X)
      plat_sdl_screen = SDL_SetVideoMode(w, h, 16, SDL_HWSURFACE | SDL_TRIPLEBUF);
  #else
      plat_sdl_screen = SDL_SetVideoMode(w, h, 16, SDL_HWSURFACE | SDL_DOUBLEBUF);