aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore2
-rw-r--r--frontend/plat_sdl.c13
2 files changed, 11 insertions, 4 deletions
diff --git a/.gitignore b/.gitignore
index 3310044..e6fc06b 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,4 +1,6 @@
*.o
+*.a
+*.so
tags
cscope.out
pandora
diff --git a/frontend/plat_sdl.c b/frontend/plat_sdl.c
index 3661149..9862e2b 100644
--- a/frontend/plat_sdl.c
+++ b/frontend/plat_sdl.c
@@ -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");