[Slim-Checkins] r8757 - in /trunk/server/Slim: Schema/Track.pm
Web/Graphics.pm
adrian at svn.slimdevices.com
adrian at svn.slimdevices.com
Tue Aug 1 12:42:38 PDT 2006
Author: adrian
Date: Tue Aug 1 12:42:36 2006
New Revision: 8757
URL: http://svn.slimdevices.com?rev=8757&view=rev
Log:
Bug: N/A
Description: Slight simplification of artwork caching now that trackid
is used as the key
Modified:
trunk/server/Slim/Schema/Track.pm
trunk/server/Slim/Web/Graphics.pm
Modified: trunk/server/Slim/Schema/Track.pm
URL: http://svn.slimdevices.com/trunk/server/Slim/Schema/Track.pm?rev=8757&r1=8756&r2=8757&view=diff
==============================================================================
--- trunk/server/Slim/Schema/Track.pm (original)
+++ trunk/server/Slim/Schema/Track.pm Tue Aug 1 12:42:36 2006
@@ -307,18 +307,17 @@
}
}
-sub coverArtPath {
+sub coverArtMtime {
my $self = shift;
my $artType = shift || 'cover';
my $artwork = $self->get_column($artType);
if ($artwork && -r $artwork) {
- my $mtime = (stat($artwork))[9];
- return ($artwork, $mtime);
- }
-
- return undef;
+ return (stat($artwork))[9];
+ }
+
+ return -1;
}
sub coverArtExists {
Modified: trunk/server/Slim/Web/Graphics.pm
URL: http://svn.slimdevices.com/trunk/server/Slim/Web/Graphics.pm?rev=8757&r1=8756&r2=8757&view=diff
==============================================================================
--- trunk/server/Slim/Web/Graphics.pm (original)
+++ trunk/server/Slim/Web/Graphics.pm Tue Aug 1 12:42:36 2006
@@ -65,7 +65,7 @@
$resizeMode = "squash";
}
- my ($obj, $imagePath, $imageData, $cachedImage, $cacheKey);
+ my ($obj, $imageData, $cachedImage, $cacheKey);
if ($trackid eq "current" && defined $client) {
@@ -76,24 +76,19 @@
$obj = Slim::Schema->find('Track', $trackid);
}
- $::d_artwork && msg("Cover Art asking for: $image" .
+ $::d_artwork && msg("Cover Art asking for trackid: $trackid - $image" .
($requestedWidth ? (" at size " . $requestedWidth . "x" . $requestedHeight) : "") . "\n");
- if (blessed($obj) && $obj->can('coverArtPath')) {
-
- ($imagePath, $mtime) = $obj->coverArtPath($image);
-
- if ($trackid) {
-
- $cacheKey = "$trackid-$resizeMode-$requestedWidth-$requestedHeight-$requestedBackColour";
-
- $::d_artwork && msg(" artwork cache key: $cacheKey\n");
-
- $cachedImage = Slim::Utils::Cache->new()->get($cacheKey);
+ if (blessed($obj) && $obj->can('coverArt')) {
+
+ $cacheKey = "$trackid-$resizeMode-$requestedWidth-$requestedHeight-$requestedBackColour";
+
+ $::d_artwork && msg(" artwork cache key: $cacheKey\n");
+
+ $cachedImage = Slim::Utils::Cache->new()->get($cacheKey);
- if ($cachedImage && $cachedImage->{'mtime'} != $mtime) {
- $cachedImage = undef;
- }
+ if ($cachedImage && $cachedImage->{'mtime'} != $obj->coverArtMtime($image)) {
+ $cachedImage = undef;
}
unless ($cachedImage) {
More information about the checkins
mailing list