From ddb5b5ef87de99f64cdf5b5300b8b2a6535aa48e Mon Sep 17 00:00:00 2001 From: Denny Sheirer Date: Sat, 24 Dec 2022 07:48:04 -0500 Subject: [PATCH] #1380 Improves Icecast streaming error handling and preserves streaming error messages for broadcast state to display in streaming status panel. Resolves issue with streaming status panel not showing icons and stream type. (#1381) Co-authored-by: Dennis Sheirer --- .../broadcast/AudioStreamingBroadcaster.java | 9 +- .../audio/broadcast/BroadcastModel.java | 32 ++-- .../audio/broadcast/BroadcastServerType.java | 22 +-- .../audio/broadcast/BroadcastState.java | 16 +- .../audio/broadcast/BroadcastStatusPanel.java | 55 +++++- .../icecast/IcecastHTTPAudioBroadcaster.java | 159 ++++++++++++++++-- .../icecast/IcecastTCPAudioBroadcaster.java | 25 +-- .../io/github/dsheirer/icon/IconModel.java | 43 ++--- 8 files changed, 265 insertions(+), 96 deletions(-) diff --git a/src/main/java/io/github/dsheirer/audio/broadcast/AudioStreamingBroadcaster.java b/src/main/java/io/github/dsheirer/audio/broadcast/AudioStreamingBroadcaster.java index ecec8af4..2cc16b32 100644 --- a/src/main/java/io/github/dsheirer/audio/broadcast/AudioStreamingBroadcaster.java +++ b/src/main/java/io/github/dsheirer/audio/broadcast/AudioStreamingBroadcaster.java @@ -25,19 +25,15 @@ import io.github.dsheirer.audio.convert.MP3FrameTools; import io.github.dsheirer.audio.convert.MP3Setting; import io.github.dsheirer.identifier.IdentifierCollection; import io.github.dsheirer.util.ThreadPool; -import org.apache.commons.math3.util.FastMath; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import java.io.ByteArrayInputStream; import java.io.IOException; import java.nio.file.Files; -import java.util.List; import java.util.Queue; import java.util.concurrent.LinkedTransferQueue; import java.util.concurrent.ScheduledFuture; import java.util.concurrent.TimeUnit; import java.util.concurrent.atomic.AtomicBoolean; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; public abstract class AudioStreamingBroadcaster extends AbstractAudioBroadcaster { @@ -255,7 +251,6 @@ public abstract class AudioStreamingBroadcaster { @@ -58,7 +57,7 @@ public class BroadcastModel extends AbstractTableModel implements Listener