frontend: sdl: autodisable overlay if not accelerated
authornotaz <notasas@gmail.com>
Sun, 18 Nov 2012 22:29:24 +0000 (00:29 +0200)
committernotaz <notasas@gmail.com>
Sun, 18 Nov 2012 22:31:25 +0000 (00:31 +0200)
just tried it on r-pi, it's just way too slow

.gitignore
frontend/plat_sdl.c

index 3310044..e6fc06b 100644 (file)
@@ -1,4 +1,6 @@
 *.o
+*.a
+*.so
 tags
 cscope.out
 pandora
index 3661149..9862e2b 100644 (file)
@@ -99,11 +99,16 @@ static int change_video_mode(int w, int h)
 
       if ((long)overlay->pixels[0] & 3)
         fprintf(stderr, "warning: overlay pointer is unaligned\n");
-      if (!overlay->hw_overlay)
-        fprintf(stderr, "warning: video overlay is not hardware accelerated,"
-                        " you may want to disable it.\n");
 
-      overlay_clear();
+      if (!overlay->hw_overlay) {
+        fprintf(stderr, "warning: video overlay is not hardware accelerated, "
+                        "disabling it.\n");
+        g_use_overlay = 0;
+        SDL_FreeYUVOverlay(overlay);
+        overlay = NULL;
+      }
+      else
+        overlay_clear();
     }
     else {
       fprintf(stderr, "warning: could not create overlay.\n");