Debug added: --- trunk/server/Slim/Hardware/IR.pm 2005-09-09 21:05:50.000000000 +0100 +++ Slim/Hardware/IR.pm 2005-10-01 22:28:08.000000000 +0100 @@ -467,11 +467,14 @@ return; } + printf "TimeDiff: %10f RepeatTime: %10f - ", $timediff, $client->irrepeattime; + if (($irCodeBytes eq ($client->lastircodebytes())) #same button press as last one && ( ($client->irtimediff < $Slim::Hardware::IR::IRMINTIME) #within the minimum time to be considered a repeat || (($client->irtimediff < $client->irrepeattime * 2.02) #or within 2% of twice the repeat time && ($client->irtimediff > $client->irrepeattime * 1.98))) #indicating that a repeat code was missed ) { + print "repeat\n"; holdCode($client,$irCodeBytes); repeatCode($client,$irCodeBytes); if (!$client->irrepeattime || ($client->irtimediff > 0 && $client->irtimediff < $client->irrepeattime)) { @@ -480,6 +483,7 @@ $client->irrepeattime($client->irtimediff) } } else { + print "new\n"; $client->startirhold($irTime); $client->lastircodebytes($irCodeBytes); $client->irrepeattime(0); SBG - not playing: TimeDiff: 6.182000 RepeatTime: 0.108000 - new TimeDiff: 0.108000 RepeatTime: 0.000000 - repeat TimeDiff: 1.049000 RepeatTime: 0.108000 - new TimeDiff: 0.107000 RepeatTime: 0.000000 - repeat TimeDiff: 0.832000 RepeatTime: 0.107000 - new TimeDiff: 0.108000 RepeatTime: 0.000000 - repeat TimeDiff: 0.871000 RepeatTime: 0.108000 - new TimeDiff: 0.108000 RepeatTime: 0.000000 - repeat TimeDiff: 0.594000 RepeatTime: 0.108000 - new TimeDiff: 0.108000 RepeatTime: 0.000000 - repeat TimeDiff: 0.506000 RepeatTime: 0.108000 - new TimeDiff: 0.108000 RepeatTime: 0.000000 - repeat TimeDiff: 0.490000 RepeatTime: 0.108000 - new TimeDiff: 0.108000 RepeatTime: 0.000000 - repeat TimeDiff: 0.669000 RepeatTime: 0.108000 - new TimeDiff: 0.108000 RepeatTime: 0.000000 - repeat TimeDiff: 0.470000 RepeatTime: 0.108000 - new TimeDiff: 0.108000 RepeatTime: 0.000000 - repeat TimeDiff: 0.512000 RepeatTime: 0.108000 - new TimeDiff: 0.108000 RepeatTime: 0.000000 - repeat TimeDiff: 0.654000 RepeatTime: 0.108000 - new TimeDiff: 0.108000 RepeatTime: 0.000000 - repeat TimeDiff: 9.678000 RepeatTime: 0.108000 - new TimeDiff: 0.108000 RepeatTime: 0.000000 - repeat TimeDiff: 0.109000 RepeatTime: 0.108000 - repeat TimeDiff: 0.798000 RepeatTime: 0.108000 - new TimeDiff: 0.109000 RepeatTime: 0.000000 - repeat TimeDiff: 0.108000 RepeatTime: 0.109000 - repeat TimeDiff: 0.108000 RepeatTime: 0.108000 - repeat TimeDiff: 0.755000 RepeatTime: 0.108000 - new TimeDiff: 0.108000 RepeatTime: 0.000000 - repeat TimeDiff: 0.753000 RepeatTime: 0.108000 - new TimeDiff: 0.108000 RepeatTime: 0.000000 - repeat TimeDiff: 0.590000 RepeatTime: 0.108000 - new TimeDiff: 0.108000 RepeatTime: 0.000000 - repeat TimeDiff: 2.710000 RepeatTime: 0.108000 - new TimeDiff: 0.108000 RepeatTime: 0.000000 - repeat TimeDiff: 0.107000 RepeatTime: 0.108000 - repeat TimeDiff: 0.459000 RepeatTime: 0.107000 - new TimeDiff: 0.108000 RepeatTime: 0.000000 - repeat TimeDiff: 0.109000 RepeatTime: 0.108000 - repeat TimeDiff: 0.384000 RepeatTime: 0.108000 - new TimeDiff: 0.108000 RepeatTime: 0.000000 - repeat TimeDiff: 0.678000 RepeatTime: 0.108000 - new TimeDiff: 0.108000 RepeatTime: 0.000000 - repeat TimeDiff: 0.709000 RepeatTime: 0.108000 - new TimeDiff: 0.108000 RepeatTime: 0.000000 - repeat SB2 - not playing: TimeDiff: 0.439000 RepeatTime: 0.092000 - new TimeDiff: 0.123000 RepeatTime: 0.000000 - repeat TimeDiff: 0.092000 RepeatTime: 0.123000 - repeat TimeDiff: 0.498000 RepeatTime: 0.092000 - new TimeDiff: 0.123000 RepeatTime: 0.000000 - repeat TimeDiff: 0.093000 RepeatTime: 0.123000 - repeat TimeDiff: 0.439000 RepeatTime: 0.093000 - new TimeDiff: 0.123000 RepeatTime: 0.000000 - repeat TimeDiff: 0.092000 RepeatTime: 0.123000 - repeat TimeDiff: 0.481000 RepeatTime: 0.092000 - new TimeDiff: 0.124000 RepeatTime: 0.000000 - repeat TimeDiff: 0.554000 RepeatTime: 0.124000 - new TimeDiff: 0.123000 RepeatTime: 0.000000 - repeat TimeDiff: 0.589000 RepeatTime: 0.123000 - new TimeDiff: 0.124000 RepeatTime: 0.000000 - repeat TimeDiff: 0.092000 RepeatTime: 0.124000 - repeat TimeDiff: 0.595000 RepeatTime: 0.092000 - new TimeDiff: 0.123000 RepeatTime: 0.000000 - repeat TimeDiff: 0.093000 RepeatTime: 0.123000 - repeat TimeDiff: 0.560000 RepeatTime: 0.093000 - new TimeDiff: 0.123000 RepeatTime: 0.000000 - repeat TimeDiff: 0.093000 RepeatTime: 0.123000 - repeat TimeDiff: 0.108000 RepeatTime: 0.093000 - repeat TimeDiff: 0.492000 RepeatTime: 0.093000 - new TimeDiff: 0.123000 RepeatTime: 0.000000 - repeat TimeDiff: 0.093000 RepeatTime: 0.123000 - repeat TimeDiff: 0.601000 RepeatTime: 0.093000 - new TimeDiff: 0.107000 RepeatTime: 0.000000 - repeat TimeDiff: 0.108000 RepeatTime: 0.107000 - repeat TimeDiff: 0.957000 RepeatTime: 0.107000 - new TimeDiff: 0.124000 RepeatTime: 0.000000 - repeat TimeDiff: 0.092000 RepeatTime: 0.124000 - repeat TimeDiff: 0.107000 RepeatTime: 0.092000 - repeat TimeDiff: 0.507000 RepeatTime: 0.092000 - new TimeDiff: 0.125000 RepeatTime: 0.000000 - repeat TimeDiff: 0.528000 RepeatTime: 0.125000 - new TimeDiff: 0.126000 RepeatTime: 0.000000 - repeat TimeDiff: 0.501000 RepeatTime: 0.126000 - new TimeDiff: 0.124000 RepeatTime: 0.000000 - repeat TimeDiff: 0.499000 RepeatTime: 0.124000 - new TimeDiff: 0.124000 RepeatTime: 0.000000 - repeat TimeDiff: 0.445000 RepeatTime: 0.124000 - new TimeDiff: 0.125000 RepeatTime: 0.000000 - repeat TimeDiff: 0.561000 RepeatTime: 0.125000 - new TimeDiff: 0.216000 RepeatTime: 0.000000 - new <- should be a repeat (missed repeat code?) SB2 - playing at start of track so filling buffer + displaying small visu TimeDiff: 1146798.090000 RepeatTime: 0.000000 - new TimeDiff: 0.107000 RepeatTime: 0.000000 - repeat TimeDiff: 3.333000 RepeatTime: 0.107000 - new TimeDiff: 0.144000 RepeatTime: 0.000000 - new <- this should be a repeat TimeDiff: 1.699000 RepeatTime: 0.000000 - new TimeDiff: 0.148000 RepeatTime: 0.000000 - new <- repeat TimeDiff: 0.895000 RepeatTime: 0.000000 - new TimeDiff: 0.153000 RepeatTime: 0.000000 - new <- repeat TimeDiff: 0.809000 RepeatTime: 0.000000 - new TimeDiff: 0.143000 RepeatTime: 0.000000 - new <- repeat TimeDiff: 0.874000 RepeatTime: 0.000000 - new TimeDiff: 0.142000 RepeatTime: 0.000000 - new <- repeat TimeDiff: 0.837000 RepeatTime: 0.000000 - new TimeDiff: 0.144000 RepeatTime: 0.000000 - new <- repeat TimeDiff: 0.706000 RepeatTime: 0.000000 - new TimeDiff: 0.141000 RepeatTime: 0.000000 - new <- repeat TimeDiff: 0.132000 RepeatTime: 0.000000 - repeat TimeDiff: 0.723000 RepeatTime: 0.132000 - new TimeDiff: 0.138000 RepeatTime: 0.000000 - repeat TimeDiff: 0.740000 RepeatTime: 0.138000 - new TimeDiff: 0.130000 RepeatTime: 0.000000 - repeat TimeDiff: 0.086000 RepeatTime: 0.130000 - repeat TimeDiff: 0.685000 RepeatTime: 0.086000 - new TimeDiff: 0.115000 RepeatTime: 0.000000 - repeat TimeDiff: 0.009000 RepeatTime: 0.115000 - repeat TimeDiff: 0.092000 RepeatTime: 0.009000 - repeat TimeDiff: 0.108000 RepeatTime: 0.009000 - repeat TimeDiff: 1.643000 RepeatTime: 0.009000 - new TimeDiff: 0.124000 RepeatTime: 0.000000 - repeat TimeDiff: 0.093000 RepeatTime: 0.124000 - repeat Same again, while buffer is filling: TimeDiff: 1147183.879000 RepeatTime: 0.000000 - new TimeDiff: 0.108000 RepeatTime: 0.000000 - repeat TimeDiff: 1.335000 RepeatTime: 0.108000 - new TimeDiff: 0.154000 RepeatTime: 0.000000 - new <- repeat TimeDiff: 0.309000 RepeatTime: 0.000000 - new TimeDiff: 0.678000 RepeatTime: 0.000000 - new TimeDiff: 0.828000 RepeatTime: 0.000000 - new TimeDiff: 0.622000 RepeatTime: 0.000000 - new TimeDiff: 0.716000 RepeatTime: 0.000000 - new TimeDiff: 0.145000 RepeatTime: 0.000000 - new <- repeat TimeDiff: 0.425000 RepeatTime: 0.000000 - new TimeDiff: 0.663000 RepeatTime: 0.000000 - new TimeDiff: 0.142000 RepeatTime: 0.000000 - new <- repeat TimeDiff: 0.915000 RepeatTime: 0.000000 - new TimeDiff: 0.152000 RepeatTime: 0.000000 - new