Instead of calculate the ratio from the sizes, calc the width from the ratio,
as ratio seems always accurate.
Fallback to the old code if ratio not available (tbh I never see this case)
@Fix EMOTION_ASPECT_KEEP_BOTH with some rare strams, mostly DVD and online stuff
int aspect_opt = 0;
- iw = sd->video.w;
- ih = sd->video.h;
+ /* Prefer (if available) the video aspect ratio to calculate the sizes */
+ if (sd->ratio > 0.0)
+ {
+ ir = sd->ratio;
+ ih = sd->video.h;
+ iw = (double)ih * ir;
+ }
+ else
+ {
+ iw = sd->video.w;
+ ih = sd->video.h;
+ ir = (double)iw / ih;
+ }
- ir = (double)iw / ih;
r = (double)w / h;
/* First check if we should fit the width or height of the video inside the