summaryrefslogtreecommitdiff
path: root/plugins/profiler/vdrDVBProfiler
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/profiler/vdrDVBProfiler')
-rw-r--r--plugins/profiler/vdrDVBProfiler/dvbProfiler.cpp12
1 files changed, 8 insertions, 4 deletions
diff --git a/plugins/profiler/vdrDVBProfiler/dvbProfiler.cpp b/plugins/profiler/vdrDVBProfiler/dvbProfiler.cpp
index aabbca5..51c6802 100644
--- a/plugins/profiler/vdrDVBProfiler/dvbProfiler.cpp
+++ b/plugins/profiler/vdrDVBProfiler/dvbProfiler.cpp
@@ -149,18 +149,22 @@ private:
resource.SetResourceUri(u);
resource.SetProtocolInfo(ProtocolInfo("video/mpeg", fourthfield).ToString());
- int duration = 0;
+ int seconds = 0;
const cEvent* event = info->GetEvent();
if(event && event->Duration() > 0){
- duration = event->Duration();
+ seconds = event->Duration();
}
#if VDRVERSNUM > 10723
else if(recording->LengthInSeconds() > 0){
- boost::posix_time::time_duration duration = boost::posix_time::seconds(recording->LengthInSeconds());
- resource.SetDuration(boost::posix_time::to_simple_string(duration));
+ seconds = recording->LengthInSeconds();
}
#endif
+ if(seconds){
+ boost::posix_time::time_duration duration = boost::posix_time::seconds(seconds);
+ resource.SetDuration(boost::posix_time::to_simple_string(duration));
+ }
+
metadata.AddResource(resource);
return true;