From a6cdba4a4457b8a976c93baebffd49baf14170b4 Mon Sep 17 00:00:00 2001 From: Evan Harris Date: Wed, 19 Jun 2019 21:46:03 -0500 Subject: [PATCH] Added a warning if stream output exceeds predicted size --- .../org/airsonic/player/controller/StreamController.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/airsonic-main/src/main/java/org/airsonic/player/controller/StreamController.java b/airsonic-main/src/main/java/org/airsonic/player/controller/StreamController.java index 29dbb31c..e5ae6dee 100644 --- a/airsonic-main/src/main/java/org/airsonic/player/controller/StreamController.java +++ b/airsonic-main/src/main/java/org/airsonic/player/controller/StreamController.java @@ -255,6 +255,12 @@ public class StreamController { sendDummyDelayed(buf, out); } } else { + if (fileLengthExpected != null && bytesWritten <= fileLengthExpected + && bytesWritten + n > fileLengthExpected) { + LOG.warn("Stream output exceeded expected length of {}. It is likely that " + + "the transcoder is not adhering to the bitrate limit or the media " + + "source is corrupted or has grown larger", fileLengthExpected); + } out.write(buf, 0, n); bytesWritten += n; }