There is a problem in LMS - it determines the types as MP3 initially and
l;ater updates it to AAC but the cache is not updated.
The stream plays OK if initial checking the cache for contenttype is
commented out (code in red) - in file Slim/Schema.pm
Proper fix would be to ensure cache is updated when content-type is
changed but AFICT the update seems to happen in
Slim/Schema/RemoteTrack.pm and so has a different cache.
Main root of problem is .mp3 at end means content_type is assumed to be
"mp3" without checking or waiting for scanning Remoteheaders of the
http reply. Later Mime/type updates the content-type. If the stream had
no ".mp3" suffix - type would be "unk" until RemoteHeaders were
received.
Code:
--------------------
sub contentType {
my ($self, $urlOrObj) = @_;
# Bug 15779 - if we have it in the cache then just use it
# This does not even check that $urlOrObj is actually a URL
# but there should be no practical chance of a key-space clash if it is
not.
if (defined $contentTypeCache{$urlOrObj}) {
$log->error(" Contenttype retuning
".$contentTypeCache{$urlOrObj} );
return $contentTypeCache{$urlOrObj};
}
my $defaultType = 'unk';
my $contentType = $defaultType;
# See if we were handed a track object already, or just a plain url.
my ($track, $url, $blessed) = _validTrackOrURL($urlOrObj);
# We can't get a content type on a undef url
if (!defined $url) {
$log->error(" url undefined Contenttype retuning
".$defaultType);
return $defaultType;
}
# Try again for a cache hit - return immediately.
if (defined $contentTypeCache{$url}) {
$log->error(" Contenttype retuning ".$contentTypeCache{$url} .
" for $url");
return $contentTypeCache{$url};
}
--------------------
------------------------------------------------------------------------
bpa's Profile: http://forums.slimdevices.com/member.php?userid=1806
View this thread: http://forums.slimdevices.com/showthread.php?t=111812
_______________________________________________
Radio mailing list
[email protected]
http://lists.slimdevices.com/mailman/listinfo/radio