diff --git a/Plugins/CueSheet/CueSheetDecoder.m b/Plugins/CueSheet/CueSheetDecoder.m index 23b2047e1..aca297060 100644 --- a/Plugins/CueSheet/CueSheetDecoder.m +++ b/Plugins/CueSheet/CueSheetDecoder.m @@ -19,6 +19,11 @@ return [CueSheetContainer fileTypes]; } ++ (NSArray *)mimeTypes +{ + return [NSArray arrayWithObjects:@"application/x-cue", nil]; //This is basically useless +} + - (NSDictionary *)properties { NSMutableDictionary *properties = [[decoder properties] mutableCopy]; diff --git a/Plugins/Dumb/DumbDecoder.m b/Plugins/Dumb/DumbDecoder.m index d188698b3..fb1045d84 100755 --- a/Plugins/Dumb/DumbDecoder.m +++ b/Plugins/Dumb/DumbDecoder.m @@ -173,11 +173,6 @@ void closeCallback(void *f) } } -+ (NSArray *)fileTypes -{ - return [NSArray arrayWithObjects:@"it", @"xm", @"s3m", @"mod",nil]; -} - - (void)setSource:(id)s { [s retain]; @@ -190,4 +185,14 @@ void closeCallback(void *f) return source; } ++ (NSArray *)fileTypes +{ + return [NSArray arrayWithObjects:@"it", @"xm", @"s3m", @"mod", nil]; +} + ++ (NSArray *)mimeTypes +{ + return [NSArray arrayWithObjects:@"audio/x-it", @"audio/x-xm", @"audio/x-s3m", @"audio/x-mod", nil]; +} + @end diff --git a/Plugins/Flac/FlacDecoder.m b/Plugins/Flac/FlacDecoder.m index 8fab12dde..37d1f04b4 100644 --- a/Plugins/Flac/FlacDecoder.m +++ b/Plugins/Flac/FlacDecoder.m @@ -307,7 +307,12 @@ void ErrorCallback(const FLAC__StreamDecoder *decoder, FLAC__StreamDecoderErrorS + (NSArray *)fileTypes { - return [NSArray arrayWithObjects:@"flac", @"fla", nil]; + return [NSArray arrayWithObjects:@"flac", nil]; +} + ++ (NSArray *)mimeTypes +{ + return [NSArray arrayWithObjects:@"audio/x-flac", nil]; } @end diff --git a/Plugins/GME/GameDecoder.m b/Plugins/GME/GameDecoder.m index f97f542c0..91db1f779 100755 --- a/Plugins/GME/GameDecoder.m +++ b/Plugins/GME/GameDecoder.m @@ -161,6 +161,11 @@ gme_err_t readCallback( void* data, void* out, long count ) return [GameContainer fileTypes]; } ++ (NSArray *)mimeTypes +{ + return nil; +} + - (void)setSource:(id)s { [s retain]; diff --git a/Plugins/MonkeysAudio/MonkeysAudioDecoder.mm b/Plugins/MonkeysAudio/MonkeysAudioDecoder.mm index bbdc86e73..d2e5207f8 100644 --- a/Plugins/MonkeysAudio/MonkeysAudioDecoder.mm +++ b/Plugins/MonkeysAudio/MonkeysAudioDecoder.mm @@ -108,4 +108,9 @@ return [NSArray arrayWithObject:@"ape"]; } ++ (NSArray *)mimeTypes +{ + return [NSArray arrayWithObjects:@"audio/x-ape", nil]; +} + @end diff --git a/Plugins/Musepack/MusepackDecoder.m b/Plugins/Musepack/MusepackDecoder.m index e0f5b5c66..1c75e3c81 100644 --- a/Plugins/Musepack/MusepackDecoder.m +++ b/Plugins/Musepack/MusepackDecoder.m @@ -221,5 +221,9 @@ mpc_bool_t CanSeekProc(void *data) return [NSArray arrayWithObject:@"mpc"]; } ++ (NSArray *)mimeTypes +{ + return [NSArray arrayWithObjects:@"audio/x-musepack", nil]; +} @end diff --git a/Plugins/Quicktime/QuicktimeDecoder.m b/Plugins/Quicktime/QuicktimeDecoder.m index 182847fd9..6ec5568d8 100644 --- a/Plugins/Quicktime/QuicktimeDecoder.m +++ b/Plugins/Quicktime/QuicktimeDecoder.m @@ -189,6 +189,11 @@ return extensions; } ++ (NSArray *)mimeTypes +{ + return nil; +} + - (NSDictionary *)properties { return [NSDictionary dictionaryWithObjectsAndKeys: diff --git a/Plugins/Shorten/ShortenDecoder.mm b/Plugins/Shorten/ShortenDecoder.mm index 6d81e1ec4..313de0504 100644 --- a/Plugins/Shorten/ShortenDecoder.mm +++ b/Plugins/Shorten/ShortenDecoder.mm @@ -119,5 +119,10 @@ return [NSArray arrayWithObject:@"shn"]; } ++ (NSArray *)mimeTypes +{ + return [NSArray arrayWithObjects:@"application/x-shorten", nil]; //This is basically useless +} + @end diff --git a/Plugins/Vorbis/VorbisDecoder.m b/Plugins/Vorbis/VorbisDecoder.m index 2ca15f35e..c4d18e1c2 100644 --- a/Plugins/Vorbis/VorbisDecoder.m +++ b/Plugins/Vorbis/VorbisDecoder.m @@ -136,15 +136,15 @@ long sourceTell(void *datasource) nil]; } -+ (NSArray *)mimeTypes -{ - return [NSArray arrayWithObjects:@"application/ogg", @"application/x-ogg", nil]; -} + (NSArray *)fileTypes { return [NSArray arrayWithObjects:@"ogg",nil]; } ++ (NSArray *)mimeTypes +{ + return [NSArray arrayWithObjects:@"application/ogg", @"application/x-ogg", @"audio/x-vorbis+ogg", nil]; +} @end diff --git a/Plugins/WavPack/WavPackDecoder.m b/Plugins/WavPack/WavPackDecoder.m index fac519172..fd47e5e7e 100644 --- a/Plugins/WavPack/WavPackDecoder.m +++ b/Plugins/WavPack/WavPackDecoder.m @@ -260,7 +260,12 @@ int32_t WriteBytesProc(void *ds, void *data, int32_t bcount) + (NSArray *)fileTypes { - return [NSArray arrayWithObject:@"wv"]; + return [NSArray arrayWithObjects:@"wv", @"wvp", nil]; +} + ++ (NSArray *)mimeTypes +{ + return [NSArray arrayWithObjects:@"audio/x-wavpack", nil]; }