#!/usr/bin/perl -wT # sub print_delayed { my ($delay, $h, $m, $s, $ms) = @_; #print "time: $h, $m, $s, $ms\n"; $ms += $delay; while ($ms > 999) { $ms -= 1000; $s++; } while ($s > 59) { $s -= 60; $m++; } while ($m > 59) { $m -= 60; $h++; } printf "%02d:%02d:%02d,%03d", $h, $m, $s, $ms; } $delay = $ARGV[0]; while (my $s = ) { if ( $s =~ /^\d\d:\d\d:\d\d/) { chomp $s; ($from, $to) = split " --> ", $s; #print "from, to: $from, $to\n"; ($h1, $m1, $s1, $ms1) = split /[:,]/, $from; ($h2, $m2, $s2, $ms2) = split /[:,]/, $to; print_delayed($delay, $h1, $m1, $s1, $ms1); print " --> "; print_delayed($delay, $h2, $m2, $s2, $ms2); print "\n"; } else { print $s; } } ####################################