diff --git a/src/main/java/io/github/dsheirer/audio/broadcast/AbstractAudioBroadcaster.java b/src/main/java/io/github/dsheirer/audio/broadcast/AbstractAudioBroadcaster.java index 01d3518a..e022f87f 100644 --- a/src/main/java/io/github/dsheirer/audio/broadcast/AbstractAudioBroadcaster.java +++ b/src/main/java/io/github/dsheirer/audio/broadcast/AbstractAudioBroadcaster.java @@ -36,6 +36,7 @@ public abstract class AbstractAudioBroadcaster protected ObjectProperty mBroadcastState = new SimpleObjectProperty<>(BroadcastState.READY); protected ObjectProperty mLastBadBroadcastState = new SimpleObjectProperty<>(); protected int mStreamedAudioCount = 0; + protected int mDuplicateRejectedAudioCount = 0; protected int mErrorAudioCount = 0; protected int mAgedOffAudioCount = 0; @@ -163,6 +164,22 @@ public abstract class AbstractAudioBroadcaster mStreamedAudioCount++; } + /** + * Number of audio recordings rejected by the remote service as duplicates. + */ + public int getDuplicateRejectedAudioCount() + { + return mDuplicateRejectedAudioCount; + } + + /** + * Increments the duplicate-rejected audio count by one. + */ + public void incrementDuplicateRejectedAudioCount() + { + mDuplicateRejectedAudioCount++; + } + /** * Number of audio recordings that were removed for exceeding age limit */ diff --git a/src/main/java/io/github/dsheirer/audio/broadcast/BroadcastEvent.java b/src/main/java/io/github/dsheirer/audio/broadcast/BroadcastEvent.java index 16131e87..f797a8c1 100644 --- a/src/main/java/io/github/dsheirer/audio/broadcast/BroadcastEvent.java +++ b/src/main/java/io/github/dsheirer/audio/broadcast/BroadcastEvent.java @@ -82,6 +82,7 @@ public class BroadcastEvent BROADCASTER_QUEUE_CHANGE, BROADCASTER_STATE_CHANGE, BROADCASTER_STREAMED_COUNT_CHANGE, + BROADCASTER_DUPLICATE_REJECTED_COUNT_CHANGE, BROADCASTER_AGED_OFF_COUNT_CHANGE, BROADCASTER_ERROR_COUNT_CHANGE, BROADCASTER_DELETE, diff --git a/src/main/java/io/github/dsheirer/audio/broadcast/BroadcastModel.java b/src/main/java/io/github/dsheirer/audio/broadcast/BroadcastModel.java index 78e9bf83..9100d265 100644 --- a/src/main/java/io/github/dsheirer/audio/broadcast/BroadcastModel.java +++ b/src/main/java/io/github/dsheirer/audio/broadcast/BroadcastModel.java @@ -62,11 +62,12 @@ public class BroadcastModel extends AbstractTableModel implements Listener