[Slim-Checkins] r11074 - in /trunk/server/Slim: Display/Display.pm
Display/Lib/Fonts.pm Display/Lib/TextVFD.pm Utils/Log.pm
adrian at svn.slimdevices.com
adrian at svn.slimdevices.com
Mon Jan 1 12:24:20 PST 2007
Author: adrian
Date: Mon Jan 1 12:24:20 2007
New Revision: 11074
URL: http://svn.slimdevices.com?rev=11074&view=rev
Log:
Bug: N/A
Description: simple logging for display code - logs callers of update
and showBriefly + hash sent
Modified:
trunk/server/Slim/Display/Display.pm
trunk/server/Slim/Display/Lib/Fonts.pm
trunk/server/Slim/Display/Lib/TextVFD.pm
trunk/server/Slim/Utils/Log.pm
Modified: trunk/server/Slim/Display/Display.pm
URL: http://svn.slimdevices.com/trunk/server/Slim/Display/Display.pm?rev=11074&r1=11073&r2=11074&view=diff
==============================================================================
--- trunk/server/Slim/Display/Display.pm (original)
+++ trunk/server/Slim/Display/Display.pm Mon Jan 1 12:24:20 2007
@@ -51,6 +51,8 @@
# 2 = server side ticker mode
# 3+ = <reserved for client side scrolling>
+my $log = logger('player.display');
+
our $defaultPrefs = {
'autobrightness' => 1,
'idleBrightness' => 1,
@@ -163,11 +165,31 @@
my $client = $display->client;
my $parts;
+ my $linefunc;
+
if (defined($lines)) {
$parts = $display->parseLines($lines);
} else {
- my $linefunc = $client->lines();
+ $linefunc = $client->lines();
$parts = $display->parseLines(&$linefunc($client));
+ }
+
+ if ($log->is_info) {
+
+ my ($line, $subr) = (caller(1))[2,3];
+ ($line, $subr) = (caller(2))[2,3] if $subr eq 'Slim::Player::Player::update';
+
+ my $source = $linefunc ? Slim::Utils::PerlRunTime::realNameForCodeRef($linefunc) : '';
+
+ my $logstr = "caller $subr ($line) ($source) ";
+
+ if ($log->is_debug) {
+ $logstr .= "\$scrollMode: $scrollMode " if $scrollMode;
+ $logstr .= "s2periodic " if $s2periodic;
+ $logstr .= "display hash:" . ($parts == $display->renderCache ? 'Cache' : "\n" . Data::Dump::dump $parts);
+ }
+
+ $log->info($logstr);
}
unless ($s2periodic && $display->screen2updateOK) {
@@ -241,6 +263,12 @@
my $client = $display->client;
+ if ($log->is_info) {
+ my ($line, $subr) = (caller(1))[2,3];
+ ($line, $subr) = (caller(2))[2,3] if $subr eq 'Slim::Player::Player::showBriefly';
+ $log->info(sprintf "caller %s (%d) %s ", $subr, $line, $display->updateMode() == 2 ? '[Blocked]' : '');
+ }
+
# return if update blocked
return if ($display->updateMode() == 2);
@@ -250,7 +278,7 @@
if (ref($parts) eq 'HASH') {
$parsed = $parts;
} else {
- $parsed = $display->parseLines([$parts,shift]);
+ $parsed = { 'lines' => [ $parts, shift ] };
}
my $args = shift;
@@ -448,10 +476,12 @@
my $display = shift;
my $lines = shift;
my ($line1, $line2, $line3, $line4, $overlay1, $overlay2, $center1, $center2, $bits);
-
- if (ref($lines) eq 'HASH') {
- return $lines;
- } elsif (ref($lines) eq 'SCALAR') {
+
+ return $lines if (ref($lines) eq 'HASH');
+
+ logBacktrace("lines function not using display hash, please update to display hash as this will be depreciated");
+
+ if (ref($lines) eq 'SCALAR') {
$line1 = $$lines;
} else {
if (ref($lines) eq 'ARRAY') {
Modified: trunk/server/Slim/Display/Lib/Fonts.pm
URL: http://svn.slimdevices.com/trunk/server/Slim/Display/Lib/Fonts.pm?rev=11074&r1=11073&r2=11074&view=diff
==============================================================================
--- trunk/server/Slim/Display/Lib/Fonts.pm (original)
+++ trunk/server/Slim/Display/Lib/Fonts.pm Mon Jan 1 12:24:20 2007
@@ -124,7 +124,7 @@
'standard.1' => 1,
);
-my $log = logger('player.graphics');
+my $log = logger('player.fonts');
sub init {
loadFonts();
Modified: trunk/server/Slim/Display/Lib/TextVFD.pm
URL: http://svn.slimdevices.com/trunk/server/Slim/Display/Lib/TextVFD.pm?rev=11074&r1=11073&r2=11074&view=diff
==============================================================================
--- trunk/server/Slim/Display/Lib/TextVFD.pm (original)
+++ trunk/server/Slim/Display/Lib/TextVFD.pm Mon Jan 1 12:24:20 2007
@@ -24,7 +24,7 @@
use Slim::Utils::Log;
use Slim::Utils::Unicode;
-my $log = logger('player.ui');
+my $log = logger('player.text');
our $MAXBRIGHTNESS = 4;
Modified: trunk/server/Slim/Utils/Log.pm
URL: http://svn.slimdevices.com/trunk/server/Slim/Utils/Log.pm?rev=11074&r1=11073&r2=11074&view=diff
==============================================================================
--- trunk/server/Slim/Utils/Log.pm (original)
+++ trunk/server/Slim/Utils/Log.pm Mon Jan 1 12:24:20 2007
@@ -731,8 +731,9 @@
'control.queries' => 'WARN',
'control.stdio' => 'WARN',
+ 'player.display' => 'WARN',
+ 'player.fonts' => 'WARN',
'player.firmware' => 'WARN',
- 'player.graphics' => 'WARN',
'player.ir' => 'WARN',
'player.menu' => 'WARN',
'player.playlist' => 'WARN',
@@ -741,6 +742,7 @@
'player.streaming.direct' => 'WARN',
'player.streaming.remote' => 'WARN',
'player.sync' => 'WARN',
+ 'player.text' => 'WARN',
'player.ui' => 'WARN',
'scan' => 'INFO',
More information about the checkins
mailing list