X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Fdemoscenemusic%2Futils%2FAudioCodecs.java;h=a3c90c36206d0a4e97e0f54e4329050c2b921265;hb=19389257f2b497d8edc6eb6d3ea1ca5f3a4bcbbc;hp=baa4e92edf121110e5448fa38ddfc90924a0b68f;hpb=577d2d5723539b8dc25d09a9a51963985f1c449f;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 baa4e92..a3c90c3 100644 --- a/src/main/java/net/pterodactylus/demoscenemusic/utils/AudioCodecs.java +++ b/src/main/java/net/pterodactylus/demoscenemusic/utils/AudioCodecs.java @@ -31,12 +31,13 @@ public class AudioCodecs { public static final Map codecDescriptions = new HashMap(); static { - codecDescriptions.put("mp3", new AudioCodecDescription("MPEG 1 Layer 3", "MP3", true, false)); - codecDescriptions.put("vorbis", new AudioCodecDescription("Ogg Vorbis", "Vorbis", true, false)); - codecDescriptions.put("aac", new AudioCodecDescription("Advanced Audio Coding", "AAC", true, false)); - codecDescriptions.put("flac", new AudioCodecDescription("Free Lossless Audio Codec", "FLAC", true, true)); - codecDescriptions.put("WAV", new AudioCodecDescription("Waveform Audio", "WAV", true, true)); - codecDescriptions.put("mod", new AudioCodecDescription("Module", "MOD", false, true)); + codecDescriptions.put("mp3", new AudioCodecDescription("MPEG 1 Layer 3", "MP3", "audio/mpeg", true, false)); + codecDescriptions.put("vorbis", new AudioCodecDescription("Ogg Vorbis", "Vorbis", "audio/vorbis", true, false)); + codecDescriptions.put("aac", new AudioCodecDescription("Advanced Audio Coding", "AAC", "audio/x-aac", true, false)); + codecDescriptions.put("flac", new AudioCodecDescription("Free Lossless Audio Codec", "FLAC", "audio/ogg", true, true)); + codecDescriptions.put("WAV", new AudioCodecDescription("Waveform Audio", "WAV", "audio/vnc.wave", true, true)); + codecDescriptions.put("mod", new AudioCodecDescription("Module", "MOD", "audio/mod", false, true)); + codecDescriptions.put("ft2", new AudioCodecDescription("FastTracker II Module", "XM", "audio/xm", false, true)); } /** @@ -54,6 +55,9 @@ public class AudioCodecs { /** The short name of the codec. */ public final String shortName; + /** The MIME type. */ + public final String mimeType; + /** Whether this is a streaming codec. */ public final boolean streaming; @@ -67,6 +71,8 @@ public class AudioCodecs { * The full name of the codec * @param shortName * The short name of the codec + * @param mimeType + * The MIME type of the audio codec * @param streaming * {@code true} if the codec is a streaming audio codec, * {@code false} otherwise @@ -74,9 +80,10 @@ public class AudioCodecs { * {@code true} if the codec is a lossless audio codec, * {@code false} otherwise */ - AudioCodecDescription(String name, String shortName, boolean streaming, boolean lossless) { + AudioCodecDescription(String name, String shortName, String mimeType, boolean streaming, boolean lossless) { this.name = name; this.shortName = shortName; + this.mimeType = mimeType; this.streaming = streaming; this.lossless = lossless; }