fix(player): update MPVKit and stream buffering

This commit is contained in:
edde746
2026-06-13 20:51:14 +02:00
parent c24a2aade0
commit 9ff3099a9d
11 changed files with 37 additions and 16 deletions
+12 -2
View File
@@ -21,12 +21,22 @@ void main() {
});
test('returns null for well-interleaved or unknown containers', () {
expect(networkStreamRingBytes(container: 'mkv', bitrateKbps: 69140), isNull);
expect(networkStreamRingBytes(container: 'avi', bitrateKbps: 69140), isNull);
expect(networkStreamRingBytes(container: null, bitrateKbps: 69140), isNull);
expect(networkStreamRingBytes(container: '', bitrateKbps: 69140), isNull);
});
test('sizes high-bitrate Matroska direct play to 64MiB', () {
expect(networkStreamRingBytes(container: 'mkv', bitrateKbps: 69140), 64 * 1024 * 1024);
expect(networkStreamRingBytes(container: 'matroska', bitrateKbps: 69140), 64 * 1024 * 1024);
});
test('keeps ordinary Matroska direct play on the default stream ring', () {
expect(networkStreamRingBytes(container: 'mkv', bitrateKbps: 39000), isNull);
expect(networkStreamRingBytes(container: 'mkv', bitrateKbps: null), isNull);
expect(networkStreamRingBytes(container: 'mkv', bitrateKbps: 0), isNull);
});
test('matches QuickTime-family containers case-insensitively', () {
expect(networkStreamRingBytes(container: 'MOV', bitrateKbps: 69140), 64 * 1024 * 1024);
expect(networkStreamRingBytes(container: 'mp4', bitrateKbps: 69140), 64 * 1024 * 1024);
@@ -34,7 +44,7 @@ void main() {
test('matches ffmpeg demuxer alias lists from Jellyfin', () {
expect(networkStreamRingBytes(container: 'mov,mp4,m4a,3gp,3g2,mj2', bitrateKbps: 69140), 64 * 1024 * 1024);
expect(networkStreamRingBytes(container: 'matroska,webm', bitrateKbps: 69140), isNull);
expect(networkStreamRingBytes(container: 'matroska,webm', bitrateKbps: 69140), 64 * 1024 * 1024);
});
test('falls back to 64MiB when bitrate is unknown', () {