Cog/Plugins/libvgmPlayer/libvgmContainer.mm
Christopher Snowhill 0b39b57f61 Chore: Update copyright dates somewhat
Signed-off-by: Christopher Snowhill <kode54@gmail.com>
2025-01-01 01:30:48 -08:00

42 lines
917 B
Text

//
// libvgmContainer.mm
// libvgmPlayer
//
// Created by Christopher Snowhill on 1/02/22.
// Copyright 2022-2025 __LoSnoCo__. All rights reserved.
//
#import "libvgmContainer.h"
#import "libvgmDecoder.h"
#import "Logging.h"
@implementation libvgmContainer
+ (NSArray *)fileTypes {
return @[
@"s98", @"dro", @"gym",
@"vgm", @"vgz" // These are included so they can override AdPlug and VGMStream
];
}
+ (NSArray *)mimeTypes {
return nil;
}
+ (float)priority {
return [libvgmDecoder priority];
}
// This really should be source...
+ (NSArray *)urlsForContainerURL:(NSURL *)url {
if([url fragment]) {
// input url already has fragment defined - no need to expand further
return [NSMutableArray arrayWithObject:url];
}
// None of the covered formats include subsongs, but dodge VGMStream and AdPlug
return @[[NSURL URLWithString:[[url absoluteString] stringByAppendingString:@"#0"]]];
}
@end