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:
parent
bd14d845e9
commit
255c7bb183
6
ffplay.c
6
ffplay.c
@ -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;
|
||||
|
Loading…
Reference in New Issue
Block a user