X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Fdemoscenemusic%2Futils%2FAudioCodecs.java;h=0e0be82a24a57428688ec1c7527a8c1afe9a44d0;hb=4a8db726a1af5a9641484fb358095bb6962bec95;hp=4ec19e854f0ce5f53d6a57c394505a2c9214ed61;hpb=99cf6fe8734e6d7b983c7ce6f32ebb4143335cf0;p=demoscenemusic.git diff --git a/src/main/java/net/pterodactylus/demoscenemusic/utils/AudioCodecs.java b/src/main/java/net/pterodactylus/demoscenemusic/utils/AudioCodecs.java index 4ec19e8..0e0be82 100644 --- a/src/main/java/net/pterodactylus/demoscenemusic/utils/AudioCodecs.java +++ b/src/main/java/net/pterodactylus/demoscenemusic/utils/AudioCodecs.java @@ -36,8 +36,10 @@ public class AudioCodecs { codecDescriptions.put("aac", new AudioCodecDescription("aac", "Advanced Audio Coding", "AAC", "audio/x-aac", true, false)); codecDescriptions.put("flac", new AudioCodecDescription("flac", "Free Lossless Audio Codec", "FLAC", "audio/ogg", true, true)); codecDescriptions.put("wav", new AudioCodecDescription("wav", "Waveform Audio", "WAV", "audio/vnc.wave", true, true)); - codecDescriptions.put("mod", new AudioCodecDescription("mod", "Module", "MOD", "audio/mod", false, true)); + codecDescriptions.put("mod", new AudioCodecDescription("mod", "ProTracker Module", "MOD", "audio/mod", false, true)); codecDescriptions.put("ft2", new AudioCodecDescription("ft2", "FastTracker II Module", "XM", "audio/xm", false, true)); + codecDescriptions.put("it", new AudioCodecDescription("it", "Impulse Tracker Module", "IT", "audio/it", false, true)); + codecDescriptions.put("s3m", new AudioCodecDescription("s3m", "Scream Tracker 3 Module", "S3M", "audio/s3m", false, true)); } /** @@ -66,6 +68,9 @@ public class AudioCodecs { if (extension.equals("xm")) { return codecDescriptions.get("ft2"); } + if (filename.toLowerCase().startsWith("mod.")) { + return codecDescriptions.get("mod"); + } return null; } @@ -123,6 +128,18 @@ public class AudioCodecs { this.lossless = lossless; } + // + // OBJECT METHODS + // + + /** + * {@inheritDoc} + */ + @Override + public String toString() { + return String.format("AudioCodec[%s,%s,%s,%s,%s,%s]", code, name, shortName, mimeType, streaming, lossless); + } + } }