From 2774461d4e10f036dcaa9b78ec686b64f59be737 Mon Sep 17 00:00:00 2001 From: metamuffin Date: Sun, 27 Apr 2025 12:36:14 +0200 Subject: fix format sort to always prefer remux --- web/script/player/track/mse.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'web/script/player') diff --git a/web/script/player/track/mse.ts b/web/script/player/track/mse.ts index 7c54e28..72aa0c3 100644 --- a/web/script/player/track/mse.ts +++ b/web/script/player/track/mse.ts @@ -60,7 +60,10 @@ export class MSEPlayerTrack extends PlayerTrack { this.usable_formats.push({ container, format, format_index: i, usable_index: this.usable_formats.length }) } } - this.usable_formats.sort((a, b) => b.format.bitrate - a.format.bitrate) + + // TODO prefer newer codecs + const sort_key = (f: FormatInfo) => f.remux ? Infinity : f.bitrate + this.usable_formats.sort((a, b) => sort_key(b.format) - sort_key(a.format)) if (!this.usable_formats.length) return this.player.logger?.log("No availble format is supported by this device. The track can't be played back.") this.active_format.value = this.usable_formats[0] -- cgit v1.2.3-70-g09d2