X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Fsonitus%2Fdata%2Ffilter%2FLameMp3Decoder.java;h=aae01fea1ceb04cdce3d22b7e5bdc0e9b50b2084;hb=9596adc0ca5b226e7682fc785f707d3fd1b2978e;hp=d8240411b3c4fcf1c3294ecb6d356e4f3fbd8232;hpb=3c80e17df7d3404a853c8782de55467be48d6ba1;p=sonitus.git diff --git a/src/main/java/net/pterodactylus/sonitus/data/filter/LameMp3Decoder.java b/src/main/java/net/pterodactylus/sonitus/data/filter/LameMp3Decoder.java index d824041..aae01fe 100644 --- a/src/main/java/net/pterodactylus/sonitus/data/filter/LameMp3Decoder.java +++ b/src/main/java/net/pterodactylus/sonitus/data/filter/LameMp3Decoder.java @@ -17,6 +17,8 @@ package net.pterodactylus.sonitus.data.filter; +import net.pterodactylus.sonitus.data.Format; + import com.google.common.collect.ImmutableList; /** @@ -26,6 +28,12 @@ import com.google.common.collect.ImmutableList; */ public class LameMp3Decoder extends ExternalMp3Decoder { + /** The location of the binary. */ + private final String binary; + + /** Whether to swap bytes in the decoded output. */ + private final boolean swapBytes; + /** * Creates a new LAME MP3 decoder. * @@ -36,22 +44,21 @@ public class LameMp3Decoder extends ExternalMp3Decoder { * endianness */ public LameMp3Decoder(String binary, boolean swapBytes) { - super(binary, generateParameters(swapBytes)); + this.binary = binary; + this.swapBytes = swapBytes; } // - // STATIC METHODS + // EXTERNALFILTER METHODS // - /** - * Generates the parameters for LAME. - * - * @param swapBytes - * {@code true} to swap the decoded bytes, {@code false} to use platform - * endianness - * @return The parameters for LAME - */ - private static Iterable generateParameters(boolean swapBytes) { + @Override + protected String binary(Format format) { + return binary; + } + + @Override + protected Iterable parameters(Format format) { ImmutableList.Builder parameters = ImmutableList.builder(); parameters.add("--mp3input").add("--decode").add("-t"); if (swapBytes) {