Fix AdPlug decoder.
parent
2d685baa4a
commit
ce1d938b3a
|
@ -33,9 +33,15 @@
|
||||||
[self setSource:s];
|
[self setSource:s];
|
||||||
|
|
||||||
m_emu = new CNemuopl(44100);
|
m_emu = new CNemuopl(44100);
|
||||||
|
|
||||||
|
NSString * path = [[s url] absoluteString];
|
||||||
|
NSRange fragmentRange = [path rangeOfString:@"#" options:NSBackwardsSearch];
|
||||||
|
if (fragmentRange.location != NSNotFound) {
|
||||||
|
path = [path substringToIndex:fragmentRange.location];
|
||||||
|
}
|
||||||
|
|
||||||
std::string path = [[[[source url] absoluteString] stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding] UTF8String];
|
std::string _path = [[path stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding] UTF8String];
|
||||||
m_player = CAdPlug::factory(path, m_emu, CAdPlug::players, CProvider_cog( path, source ));
|
m_player = CAdPlug::factory(_path, m_emu, CAdPlug::players, CProvider_cog( _path, source ));
|
||||||
|
|
||||||
if ( !m_player )
|
if ( !m_player )
|
||||||
return 0;
|
return 0;
|
||||||
|
|
|
@ -46,8 +46,14 @@
|
||||||
|
|
||||||
Copl * p_emu = new CSilentopl;
|
Copl * p_emu = new CSilentopl;
|
||||||
|
|
||||||
std::string path = [[[url absoluteString] stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding] UTF8String];
|
NSString * path = [url absoluteString];
|
||||||
CPlayer * p_player = CAdPlug::factory(path, p_emu, CAdPlug::players, CProvider_cog( path, source ));
|
NSRange fragmentRange = [path rangeOfString:@"#" options:NSBackwardsSearch];
|
||||||
|
if (fragmentRange.location != NSNotFound) {
|
||||||
|
path = [path substringToIndex:fragmentRange.location];
|
||||||
|
}
|
||||||
|
|
||||||
|
std::string _path = [[path stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding] UTF8String];
|
||||||
|
CPlayer * p_player = CAdPlug::factory(_path, p_emu, CAdPlug::players, CProvider_cog( _path, source ));
|
||||||
|
|
||||||
if ( !p_player )
|
if ( !p_player )
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue