In some cases resize events can happen even during fullscreen, so let's pass
the proper flag to SDL_SetVideoMode.
Fixes ticket #3964.
Reported-by: Jeff Dwork <jeff@reggie.com>
Signed-off-by: Marton Balint <cus@passwd.hu>
... | ... |
@@ -3467,7 +3467,7 @@ static void event_loop(VideoState *cur_stream) |
3467 | 3467 |
break; |
3468 | 3468 |
case SDL_VIDEORESIZE: |
3469 | 3469 |
screen = SDL_SetVideoMode(FFMIN(16383, event.resize.w), event.resize.h, 0, |
3470 |
- SDL_HWSURFACE|SDL_RESIZABLE|SDL_ASYNCBLIT|SDL_HWACCEL); |
|
3470 |
+ SDL_HWSURFACE|(is_full_screen?SDL_FULLSCREEN:SDL_RESIZABLE)|SDL_ASYNCBLIT|SDL_HWACCEL); |
|
3471 | 3471 |
if (!screen) { |
3472 | 3472 |
av_log(NULL, AV_LOG_FATAL, "Failed to set video mode\n"); |
3473 | 3473 |
do_exit(cur_stream); |