From e489a97847cf03a8d4ecff03a8d43dcc766b4c86 Mon Sep 17 00:00:00 2001 From: edde746 <86283021+edde746@users.noreply.github.com> Date: Thu, 26 Feb 2026 13:12:25 +0100 Subject: [PATCH] fix: throttle demuxer-cache-time updates --- lib/mpv/player/player_base.dart | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lib/mpv/player/player_base.dart b/lib/mpv/player/player_base.dart index a3270125..a7d10d36 100644 --- a/lib/mpv/player/player_base.dart +++ b/lib/mpv/player/player_base.dart @@ -174,6 +174,9 @@ abstract class PlayerBase with PlayerStreamControllersMixin implements Player { case 'demuxer-cache-time': if (value is num) { + final nowMs = _throttleSw.elapsedMilliseconds; + if (nowMs - _lastCacheStateMs < 250) break; + _lastCacheStateMs = nowMs; final buffer = Duration(milliseconds: (value * 1000).toInt()); _state = _state.copyWith(buffer: buffer); bufferController.add(buffer);