Fix selecting best quality stream (fix #54)

This commit is contained in:
Arkadiusz Fal 2022-01-24 22:23:10 +01:00
parent 975b8fe5c3
commit a98b4eac83

View File

@ -95,7 +95,9 @@ extension PlayerModel {
switch quality { switch quality {
case .best: case .best:
return streams.first { $0.kind == .hls } ?? streams.first return streams.first { $0.kind == .hls } ??
streams.filter { $0.kind == .stream }.max { $0.resolution < $1.resolution } ??
streams.first
default: default:
let sorted = streams.filter { $0.kind != .hls }.sorted { $0.resolution > $1.resolution } let sorted = streams.filter { $0.kind != .hls }.sorted { $0.resolution > $1.resolution }
return sorted.first(where: { $0.resolution.height <= quality.value.height }) return sorted.first(where: { $0.resolution.height <= quality.value.height })