From 25770111da9a1651042896117723e10a82914694 Mon Sep 17 00:00:00 2001 From: 0xboobface <0xboobface@gmail.com> Date: Sat, 1 Jun 2019 17:27:16 +0200 Subject: [PATCH] Delete recordings, which have a size of 0 --- .../java/ctbrec/recorder/NextGenLocalRecorder.java | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/common/src/main/java/ctbrec/recorder/NextGenLocalRecorder.java b/common/src/main/java/ctbrec/recorder/NextGenLocalRecorder.java index e193720e..a1ed85ff 100644 --- a/common/src/main/java/ctbrec/recorder/NextGenLocalRecorder.java +++ b/common/src/main/java/ctbrec/recorder/NextGenLocalRecorder.java @@ -255,9 +255,21 @@ public class NextGenLocalRecorder implements Recorder { } private boolean deleteIfTooShort(Recording rec) throws IOException, ParseException, PlaylistException { + // if the size is 0, we don't need to go ahead and check the length + rec.refresh(); + long sizeInByte = rec.getSizeInByte(); + if (sizeInByte == 0) { + recordingManager.delete(rec); + return true; + } + Duration minimumLengthInSeconds = Duration.ofSeconds(Config.getInstance().getSettings().minimumLengthInSeconds); + if (minimumLengthInSeconds.getSeconds() <= 0) { + return false; + } + Duration recordingLength = rec.getLength(); - if (recordingLength.compareTo(minimumLengthInSeconds) < 0 || recordingLength.isZero()) { + if (recordingLength.compareTo(minimumLengthInSeconds) < 0) { recordingManager.delete(rec); return true; }