diff --git a/src/lib/apis/jellyfin/qualities.ts b/src/lib/apis/jellyfin/qualities.ts index b4a1b01..7969615 100644 --- a/src/lib/apis/jellyfin/qualities.ts +++ b/src/lib/apis/jellyfin/qualities.ts @@ -6,51 +6,55 @@ * @returns An array containing all the available qualities */ export function getQualities(resolution : number) { + // We add one to the minimum resolution since some movies + // have a resolution of 1080p, but the format isn't 16:9, + // so the high is less than 1080, so we detect as 1080p + // anything higher than 720p, and so on for the other. let data = [ { name: "4K - 120 Mbps", maxBitrate: 120000000, - minResolution: 2160 + minResolution: 1080 + 1 }, { name: "4K - 80 Mbps", maxBitrate: 80000000, - minResolution: 2160 + minResolution: 1080 + 1 }, { name: "1080p - 40 Mbps", maxBitrate: 40000000, - minResolution: 1080 + minResolution: 720 + 1 }, { name: "1080p - 10 Mbps", maxBitrate: 10000000, - minResolution: 1080 + minResolution: 720 + 1 }, { name: "720p - 8 Mbps", maxBitrate: 8000000, - minResolution: 720 + minResolution: 480 + 1 }, { name: "720p - 4 Mbps", maxBitrate: 4000000, - minResolution: 720 + minResolution: 480 + 1 }, { name: "480p - 3 Mbps", maxBitrate: 3000000, - minResolution: 480 + minResolution: 360 + 1 }, { name: "480p - 720 Kbps", maxBitrate: 720000, - minResolution: 480 + minResolution: 360 + 1 }, { name: "360p - 420 Kbps", maxBitrate: 420000, - minResolution: 360 + minResolution: 0 } ]