Browse code

ffplay: handle fullscreen status on resize event

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>

Marton Balint authored on 2014/09/23 05:17:06
Showing 1 changed files
... ...
@@ -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);