Fix fit to width / fit to height for portrait monitors

This commit is contained in:
Tamius Han 2019-10-28 20:33:40 +01:00
parent 9b8e500927
commit 5e20925ec5

View File

@ -133,17 +133,17 @@ class Scaler {
videoDimensions.yFactor = 1; videoDimensions.yFactor = 1;
} }
} else { } else {
if (fileAr < ar.ratio){ if (fileAr < ar.ratio || playerAr < ar.ratio){
// in this situation, we need to add extra letterbox on top of our letterbox // in this situation, we need to add extra letterbox on top of our letterbox
// this means we simply don't crop anything _at all_ // this means we simply don't crop anything _at all_
videoDimensions.xFactor = 1; videoDimensions.xFactor = 1;
videoDimensions.yFactor = 1; videoDimensions.yFactor = 1;
} else { } else {
// meant for handling pillarbox crop. not quite implemented. // meant for handling pillarbox crop. not quite implemented.
// videoDimensions.xFactor = fileAr / Math.min(ar.ratio, playerAr); videoDimensions.xFactor = fileAr / Math.min(ar.ratio, playerAr);
// videoDimensions.yFactor = videoDimensions.xFactor; videoDimensions.yFactor = videoDimensions.xFactor;
videoDimensions.xFactor = Math.max(ar.ratio, playerAr) * fileAr; // videoDimensions.xFactor = Math.max(ar.ratio, playerAr) * fileAr;
videoDimensions.yFactor = videoDimensions.xFactor; // videoDimensions.yFactor = videoDimensions.xFactor;
} }
} }