X-Git-Url: https://git.pterodactylus.net/?p=sonitus.git;a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Fsonitus%2Fdata%2Ffilter%2FTimeCounterFilter.java;h=1c53d55c010af357f65e4a6e63c24aa47446ab38;hp=96b40524ddcbe9adddb0d7c114de201fc467316d;hb=60a1f4b9b237c7319cb765ac1a9895cf4f31d3a2;hpb=4371ab7e900c5cc47aa4c18e6b125581a3accb2e diff --git a/src/main/java/net/pterodactylus/sonitus/data/filter/TimeCounterFilter.java b/src/main/java/net/pterodactylus/sonitus/data/filter/TimeCounterFilter.java index 96b4052..1c53d55 100644 --- a/src/main/java/net/pterodactylus/sonitus/data/filter/TimeCounterFilter.java +++ b/src/main/java/net/pterodactylus/sonitus/data/filter/TimeCounterFilter.java @@ -104,14 +104,14 @@ public class TimeCounterFilter extends DummyFilter { if (resetOnMetadataUpdate) { reset(); } - updateTimestamp(); + updateTimestamp(true); } @Override public void process(byte[] buffer) throws IOException { super.process(buffer); counter.getAndAdd(buffer.length); - updateTimestamp(); + updateTimestamp(false); } // @@ -119,9 +119,9 @@ public class TimeCounterFilter extends DummyFilter { // /** Updates the timestamp in the metadata. */ - private void updateTimestamp() { + private void updateTimestamp(boolean now) { long timestamp = getMillis() / 1000; - if (lastTimestamp.get() != timestamp) { + if (now || (lastTimestamp.get() != timestamp)) { super.metadataUpdated(parentMetadata.get().comment(String.format("%02d:%02d", timestamp / 60, timestamp % 60))); lastTimestamp.set(timestamp); }