You've already forked FFmpeg
mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-08-15 14:13:16 +02:00
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>
This commit is contained in:
2
ffplay.c
2
ffplay.c
@@ -3467,7 +3467,7 @@ static void event_loop(VideoState *cur_stream)
|
|||||||
break;
|
break;
|
||||||
case SDL_VIDEORESIZE:
|
case SDL_VIDEORESIZE:
|
||||||
screen = SDL_SetVideoMode(FFMIN(16383, event.resize.w), event.resize.h, 0,
|
screen = SDL_SetVideoMode(FFMIN(16383, event.resize.w), event.resize.h, 0,
|
||||||
SDL_HWSURFACE|SDL_RESIZABLE|SDL_ASYNCBLIT|SDL_HWACCEL);
|
SDL_HWSURFACE|(is_full_screen?SDL_FULLSCREEN:SDL_RESIZABLE)|SDL_ASYNCBLIT|SDL_HWACCEL);
|
||||||
if (!screen) {
|
if (!screen) {
|
||||||
av_log(NULL, AV_LOG_FATAL, "Failed to set video mode\n");
|
av_log(NULL, AV_LOG_FATAL, "Failed to set video mode\n");
|
||||||
do_exit(cur_stream);
|
do_exit(cur_stream);
|
||||||
|
Reference in New Issue
Block a user