ffplay: make initial window size calculation based on aspect ratio

Fixes ticket #291.

Signed-off-by: Marton Balint <cus@passwd.hu>
This commit is contained in:
Marton Balint 2012-09-01 15:01:29 +02:00
parent bd14d845e9
commit 255c7bb183

View File

@ -963,6 +963,7 @@ static int video_open(VideoState *is, int force_set_video_mode)
int flags = SDL_HWSURFACE | SDL_ASYNCBLIT | SDL_HWACCEL;
int w,h;
VideoPicture *vp = &is->pictq[is->pictq_rindex];
SDL_Rect rect;
if (is_full_screen) flags |= SDL_FULLSCREEN;
else flags |= SDL_RESIZABLE;
@ -974,8 +975,9 @@ static int video_open(VideoState *is, int force_set_video_mode)
w = screen_width;
h = screen_height;
} else if (vp->width) {
w = vp->width;
h = vp->height;
calculate_display_rect(&rect, 0, 0, INT_MAX, vp->height, vp);
w = rect.w;
h = rect.h;
} else {
w = 640;
h = 480;