summaryrefslogtreecommitdiff
path: root/lib/XXV/MODULES/STREAM.pm
diff options
context:
space:
mode:
Diffstat (limited to 'lib/XXV/MODULES/STREAM.pm')
-rw-r--r--lib/XXV/MODULES/STREAM.pm14
1 files changed, 9 insertions, 5 deletions
diff --git a/lib/XXV/MODULES/STREAM.pm b/lib/XXV/MODULES/STREAM.pm
index 4d58234..5b568e8 100644
--- a/lib/XXV/MODULES/STREAM.pm
+++ b/lib/XXV/MODULES/STREAM.pm
@@ -309,22 +309,26 @@ sub playrecord {
}
return $console->err(sprintf(gettext("Couldn't find recording: '%s'"), $recid))
- unless $rec->{Path};
+ unless $rec->{path};
- my $path = $rec->{Path};
- my @files = bsd_glob("$path/[0-9][0-9][0-9].vdr");
+ my @files;
+ if($rec->{filever} == 2) {
+ @files = glob(sprintf("%s/[0-9]*.ts",$rec->{path}));
+ } else {
+ @files = glob(sprintf("%s/[0-9]*.vdr",$rec->{path}));
+ }
return $console->err(sprintf(gettext("Couldn't find recording: '%s'"), $recid))
unless scalar(@files);
if($start) {
- my ($filenumber,$fileoffset) = $rmod->frametofile($path,$start);
+ my ($filenumber,$fileoffset) = $rmod->frametofile($rec->{path},$start,$rec->{filever});
splice(@files, 0, $filenumber-1) if($filenumber && ($filenumber - 1) > 0);
$offset = $fileoffset if($fileoffset && ($fileoffset - 1) > 0);
}
debug sprintf('Play recording "%s"%s',
- $path,
+ $rec->{path},
( $console->{USER} && $console->{USER}->{Name} ? sprintf(' from user: %s', $console->{USER}->{Name}) : "" )
);